Skip to main content

Full text of "ZXir QLive Alive"

See other formats




ADDRESS 

2 
3 

6 
8 
9 

10 

11 

12 
13 
14 
15 
17 
19 
21 



25 



MEMORY MAP 
ROUTINES 

Information and Chairmen — TreaSury NoteS 
Input/Output — by Abed Kahale 
WIDJUP CAD#3 

24-Pin Printer Driver — Al Feng 
TS-1500 Gil Panish 

Battery Backup for the Z88 — Donald Lambert 
From The Chairman's Disk — by Donald Lambert 

FILES 

QHJ - Off The Net — by Tim Swenson 
More Net Surf n -2068 — by David Lassov 

Insomnia Over the ZS8 - by Donald Lambert 

Civilization ZX-81 Game ZX-TEAM MAG AZI N 
Daisy Be Good XI — by David Lassov 
Running the QPC on a PC — by Robert Hartung 
Hack the ZX Spectrum - Les Cottrell 

SUBROUTINES 

Unclassified Ads 
Computing 





Established I 9© i 



ZXir QLive Alive! © 

THE TlMEX/SiNCLAIR NORTHAMERfCAN USER GROUPS NEWSLETTE 



T/SNUG Information 



We wish to support the following 
platforms : ZX-8Q/81. TS-1000, 
Spectrum, TS-2068, Z88 and QL. If 
you liave any questions about any of 
these fine Sinclairs, contact the: 

Chairman 

Chief Motivator 
Donald S. Lambert (istug) 

Vice-Chairmen 

Tape &l JLO PD Library 

D. G. Smith 
415 Stone St. 
Johnstown, PA 15906 
814 535-6998 

Z88 Library 

Dave Bennett (hatsug) 
1275 Timber View Dr. 
Meehanicsburg, PA 17055-9146 
717 732-4374 

ZX-81 PD Tape Library 
Ed Snow 
2136 Churchill Downs Cir. 
Orlando, FL 32825 
407 380-5124 

RMG Enterprises 

Rod Gowen (ccats) 
14784 S. Quail Grove Cir. 
Oregon City, OR 97045 
503 655-7484 FAX 503 655-41 16 

TS-2068 

Rod Humphreys (vsuq) 
10984 Collins PI. 
Delta, BC V4C 7E6 Canada 
604 583-2819 

QL PD Library 

John Donaldson (catug) 

835 Foxwood Cir. 
Geneva, IL 60134-1631 
708 232-6147 

AERCO & Z80 Emulator 
Keith Watson 
41634ArnberlyDr. 
Mt. Clemens, MI 48038 

BBS —GATOR— 
Bob Swoger (catug) 
613 Parkside Cir. 
Streamwood, IL 60107-1647 
630 837-7957 Work 847 576-8068 

Any of the above can also be 
reached by e-mail through the 
MMCC BBS 847632-5558 



ZXir QLiveALive! 

Is the newsletter of T/SNUG, the 
Timex/Sinclair North American User 
Groups, providing news and 
software support to the T/S com- 
munity in a VOLUME of four 
newsletters per year; beginning with 
the Spring (March) issue. 



T/SNUG' s main goal is to 
preserve and encourage the 
use of Sinclair computers 

by providing an open 
forum for the exchange of 
knowledge, building and 
maintaining of software 
libraries. Providing 
vendors, repair service and 
members with free ad 
space. 



It is the user groups and 
individual subscribers, rather than 
the vendors, that provide the 
pecuniary support for this 
newsletter. Vendors and developers 
receive this newsletter free of charge, 
though eonuibution from vendors 
and user groups is gratefully 
accepted. Please support our vendors 
and service providers whenever 
possible. 

If you have a problem or you 
have solved a problem, please share 
it with the rest of us. No problem 
will be considered unimportant. 



Mdiltor/Tirieasiireii- 



tjou can keep T/SMJG alive by 
an annual contribution of $12 
for one VOLUME made payable 
to Abed Kahale. Send check to> 

ABED KAHALE. 
3343 S FLAT ROCK CT 
SIERRA VISTA AZ 85635-6874 

520 378-3424 
Back copies are available for 
$0.75 each postpaid. 

of June 3, 1997, we have a 
balance of $1001.29 



Article Coisiri1*irtM*ni* 



Send in your articles by tape or disk 
and your inputs to: — 

DONALD LAMBERT 
1301 KIBLINGER PL 
AUBURN IN 46706-3010 
Phone 219 925-1372 
By hardcopy, msdos or modem (.3-28.8) to: 
Abed Kahale 
E-mail: AKahale@compuserve.com 



GATOR's 

TWISTED PAIR 



To better inform the Sinclair Community, 
four 24-hour a day BBSs ate now provided to 
serve you. You are encouraged to exchange mail 
and use the files sections of these boards. 
Bulletins and ads are available to all. 

Q-BoxBBS 810 254-9878 

Utica, Michigan 
SCC Sever Jose Moreno 
http://members.tripod.com/~helpme/ 
SOL BBS 520 882-0388 
Tucson, Arizona 
MMCC BBS 847632-5558 
Arlington Heights, Illinois 
If you know the Internet E-Mail address of 
a Sinclair user, but do not have access to Internet, 
simply address your E-Mail to GATOR Sinclair 
on the 24-hour MMCC BBS and include the 
name and E-Mail address of the user you wish to 
reach. Then check the MMCC BBS from time to 
time if you expect a reply. 

We encourage you to exchange mail and 
contribute to the UPLOAD section. Call and 
register using your first, last name and phone 
number along with a password you won't forget. 
Write It Down! Do not try to do anything else at 
this time. 

When you call-in the next time, you will 
have Level 5 security and be able to enjoy full 
user privileges. The BBS has smaller sections 
called conferences. Select "J " for "Join a Confer- 
ence". Select "TIMEX" to get into the Sinclair 
Section. The mail you then read will only be 
from other T/S users. Use extension .ART for 
articles, .ADS for ads and .NWS for news when 
UPLOADing. 

For help, contact the SYSOP, Bob Swoger, 
by leaving a message, mail, E-Mail or phone. 
Bob_ Swoger-CENGl 08@email.mot com 



ZXir QLive Alive! 



Summer 1997 



Input/Output 



Bullet In -May 7,1997 
By all accounts of those present, the 
1997 North American QL Show was a suc- 
cess! Probably the best one yet. 

It was good to see some old friends 
again and it was also good to see some new 
faces and to be able to put those faces to 
names. The location was good with easy ac- 
cess to the hotel and show site and plenty of 
good restaurants nearby including the one 
that the show was held at. 

The Aurora card for the QL seems to 
have been a big hit as it sold without even 
having a demo! The system intended for the 
demo impressed someone enough to offer 
Frank Davis of FWD Computing an offer he 
couldn't refuse! From what I heard and saw, 
Aurora sold quite well anyway. 

European dealers present were: Stuart 
Honeyball of Miracle Systems, Roy Wood of 
QBranch, and Jochen Merz Software. There 
were a few other European visitors who 
came just for the show. Stuart was there to 
support Miracle's products now being sold 
by Qbranch. Roy had a number of programs 
available including ProWESS and the new 
version of LineDesign. Jochen was busy 
with updates including impressive new ver- 
sions of QD and QMenu along with sales 
and renewals of QL Today. 

American dealers present were: Frank 
and Carol Davis of FWD Computing, Paul 
Holmgren, NESQLUG, and QBox-USA (we 
had a small number of Quanta items for 
sale). FWD had Aurora cards for sale along 
with a wide range of software for the QL. 
They also had lots of Z88 items. Paul had 
lots of older and used goodies for sale and 
seemed to have quite a popular table. 
NESQLUG was selling memberships and 
renewals along with Wood and Wind Com- 
puting's products. 

The latest issue of QL Today debuted at 



the show and a quick look reveals that this 
magazine just keeps getting better. There is 
also news of a number of new items planned 
or in progress for the QL. 

All in all, the 1 997 show was great, there 
was lots of enthusiasm and optimism and ifs 
quite possible that there will be a show at the 
same site in 1 998. Stay in touch! 



AC Adapter for the Z88 

I had several 1 10 volt AC to 6 volt DC mains adapters 
so I checked them out Two had just less then 6 volts DC 
while marked 6 VDC and one had an even 16 VDC. The 
latter was a TS-2020 mains adapter. The plug fitted, polar- 
ity was correct and the amperage (current) was high 
enough so I tried it Be forewarned, the voltage is" too high 
since the screen did a runny thing and the Z88 ended up 
with a locked-up keyboard. A 7.2 volt battery pack is rec- 
ommended so that 7.2 volts DC must be near the top limit 
of allowable voltage. The computer seems to be OK after a 
soft reset. 0/0 

Donald S. Lambert 
The power supply must not not exceed 7.2 VDC. 

Well, Abed, I'm going to SEND this to you line by line !!! 

Regarding Gil Parrish's excellent article on LKDOS, 
let me mention another "basic disk handling function," by 
citing the FORMAT key, below the key for "8" . 
FORMAT is handy, since it formats a disk, as follows : 
Track/Side 000/002 
Track/Side 003/002 
Track/Side 006/002 
Track/Side 009/002 
Track/Side 012/002 
Track/Side 015/002 
Track/Side 018/002 
Track/Side 021/002 
Track/Side 024/002 
according as the number n of banks be 0, 1, 2, 3, 4, 5, 6, 7, 
or 8, respectively, in the command : 
FORMAT "n", 
This is very useful, when backing up/restoring 
RAMDISK! 

We have been using DFM, JFORM, Omn5usT03T~" 
Omnibus with pull/down menus, LogiCall, and DUS for 
years, due to their ready access to LarKen Disk Utilities. 
DFM is by for the most convenient little set of disk file 
managers, whereas OMNIBUS and DUShave many unique 
routines, amidst their galaxies of capabilities! Coriflning 
oneself to LogiCall would be like telecommunicating in 
BBS mode ONLY, when a lot of things are better done in 



ZXir QJJve Alive! 



Summer 1997 



TERMINAL mode. 

Those of us, who don't mind preceding all disk op- 
erations with "RANDOMIZE 100", realize that Larry im- 
plemented LKDOS by way of an interrupt at RAM loca- 
tion 100 (and 102 for that matter! !) That is very useftil in- 
formation, and it gets reinforced with every CALL to disk 
operations ! 

In conclusion, let me state my informed preference 
for a screen with black INK (0), white PAPER (7), and 
cyan BORDER (5) . 

KEEP ON TIMEX'n 
. PS. LKDOS might not be such a good choice for new 
2068 owners, as there has been no OEM support for years. 
But, JLODOS is both compatible with LKDOS and sup- 
PortedJ^John. b 

Dear Abed: 

Please tell Don, that Eric Johnson has twenty 2068' s 
and Frank Davis has "200"of them. So, there should be 
plenty of computers for him to finish his newsletter 
project. 

In the Want Ads, Doug Wagoner is looking for ter- 
minal program(s) to run 2050 modem on TS-1000 and TS- 
2068 in cassette format. 

Well, RMG Enterprises sells 'em, so I would just give 
Rod Gowan a call at 503-655-7484. 

y^lJ^^^Q^^3^j9T^3L ( l^L tPJteySL 

Right now, I'm looking at a cassette with MTERM I, 
on one side for TIMEX models 1000 & 1500, on the other 
side for Timex model 2068. Given thirty more minutes, 
I'm sure to find MTERM II in the same format, and 
MTERM II is better than MTERM II 

The Internet address for Jose Moreno is given 
as < http://members.tripod.com/~helpme/ > 

Weil, somebody better help all us users of the 
2068 out here, because we don't have a TILDE (~) 
on our keyboard! And, we don't ALL have an 
APPOLE, which I am now using to write this letter to 
ZQA Magazine. On my local Internet service, we 
can all substitute the following three characters in a 
row for ~ ...%7E... 

Then, Jose's address appears as 
http://members.tripod.com/%7Ehelpme? 

SoJE^EJPONjnMEX'n ]}^]}^]}_J^!i 

Here is a coy of the message, I sent to Gil Parish.... 

Yes, I have Superdriver : printer utilities by Jack 
Dohany. They are distributed by RMG Enterprises. So, 
Gil, I would call Rod Gowan at 503-655-7484 to request a 
copy. 

Kind of messy, but KEEP ON TIMEX'n 
David Lassov 
2590 N JORDAN DR 
TUCSON AZ 85745-1 132 
emanon@azstamet.com 

Dear Abed, 

Thanks for this info; but since David has just pointed 
me toward Rod Gowan, I apparently don't need David's 
address! 

Still, your message was helpful in explaining what's 
"zXir Qlive Alive! 



David's message was. I asked the question some time 
back, and I hadn't seen the newsletter yet, so the name 
"Superdriver" didn't mean anything to me off-hand today. 
Since I work with so many older computers, I wasn't even 
thinking Timex/Sinclair until I saw your message. Now I at 
least know what he was trying to communicate ! 

I only just got the AERCO interface fired up a few 
days ago; I had some initial panic that it didn't work. Once 
I attached the LarKen disk interface, then the AERCO 
printer interface, and finally the 2040 printer interface 
(since you can have both a large printer and a 2040 on-line 
at the same time), I think there was such downward pres- 
sure back there that the flex prevented the printer interface 
from working. Once I provided some support, it works like 
a champ. 

Thanks for your help. 

GilParrish 

107765. 1 161@compuserve.com 

Dear Abed, 

I got the ZQA! Earlier in the week - Thanks. . . . 

I was glad to see the information about the AURORA 
QL-replacement motherboard printed in the ZQA! Even if 
it is something that I probably won't be getting. I keep 
hoping for some information or feedback^om Bill Cable 
about the QPC emulator - either directly, or through the 
pages of ZQA! and/or NESQLUG News (or any of the 
newsletters that Bob has not sent lately). 

My disappointment with SMSQ's display would be 
increasing with the passage of time if it hadn't occurred to 
me to max out the vertical adjustment on the 15" vertical 
monochrome VGA monitor that I picked up some time 
ago (what was I thinking? . . . ) even so, lot of black space 
surrounds the SMSQ display image on all sides. The 
monitor has a toggle so the normal DOS display has the 
equivalent of about a 12" monitor. 

I would guess that using the 15" vertical monitor is 
closer to using a normal 20" monitor as far as the height is 
about the SMSQ text, when the vertical is maxed out; and, 
the resultant height is about the same as DOS text on a 14" 
monitor, but the width of the SMSQ generated characters 
on the 15" vertical monitor is only about % ths the normal 
aspect ratio. 

I know that I do not have plans to get a 20" monitor 
in order to have a normal sized display; so my mono- 
chrome Huge will have to do for now. 

I guess too many QDOS/SMSQ users, in general are 
too passive (i.e. Grateful for getting anything new) to 
complain. Your Pal, 

AlFeng 

Albuquerque, NM 

From: Walter M Swentko MD 
To: akahale@compuserve.com 
Hello, 

I saw reference to this magazine when browsing for 
info on Timex-Sinclair and similar computers. Jose 
Moreno suggested I contact you for more info on the 
magazine. I'm interested. 

Wally Swentko MD 

Summer 1997 



Minneapolis, MN 

wswentko@maroon.tc.umn.edu 
Please provide your snail-mail address and I will 
mail you a copy. Copy was sent. 

Sender: rlg@world.std.com 
Date:Tue,25 Mar 1997 

From: Robert L Gallaghar <rlg@worid.std.com> 

To: Cable/Boyle <cable@cyberportal.net> 

Cc: Doug Laverne <dlaverne@use.usit.net>, Don 

Walterman <ad551@detroit.freenet.org>, Bob Dyl 

<iqlr@nccnet.com>, Andy Hradesky <72267.3572 

@compuserve.com>, Abed Kahale < 103457.2440 

@compuserve.com> 

Subject Re: QL Show Corning Up! 

In-Reply-To: 

<199703240209.VAA28238@cyberport.cyberportal.net> 
To whom it may concern - 1 received the above mes- 
sage, along with one previous to it to my e-mail address. 
Mr. Gilbert must have had this address in the past and 
since changed it. Please correct your address book accord- 
ingly. 

rig (Robert L Gallaghar) 

From: Cable/Boyle: 

> 1997 North American QL Show 

Below is the latest list of people expected at the show. 
More people are notifying me every day so it will definitly 
be as large a show as we have had in the past few years. * 
There is one area that I am a lMs unsure about and I want 
to ask for any suggestions or help that any of you might 
have. Last year we had a special machine that Al Boehm 
was able to borrow for us that projected the computer 
display to a large screen. This year that machine will not be 
available. I tfiink it is important to be able to display the 
demonstrations as well as possbile so I am considering any 
suggestions that anyone has. The best alterative that I can 
come up with is a device called a PC-TO-TV Video 
converter. There are many types and they range in price 
from $80 to $300. We may be able to rent a large screen 
TV for the show and then with one of these devices we 
could have a screen that everyone could see. Has anyone 
had any experience with this device? Does anyone have 
one they could bring? Could anyopne recommend a brand 
or place to buy one? Thanks. I have also promised Jochen 
that we would provide a SVGA Monitor for him to use. I 
will bring my PC with monitor but it would be good to 
have another monitor. Is there anyone who can bring a an 

extra SVGA monitor? Thanks for help and suggestions. 

People Expected At The Bedford Show May 3rd 
As of April 7:- 

Al & Dorothy Boehm Alabama, USA 

Dietrich & Inge Buder Germany 

Bill Cable & Mary Boyle New Hampshire, USA 

Bob Gilder New York, USA 

James Hunkins California, USA 

Dave Bennett Pennsylvania, USA 

John Impellizzeri Minnesota, USA 

J oe LaPunzina New York, USA 

Manuel A Quintero Virginia, USA 



Harvey Rait 
Harold Jones 
Herb L Schaaf 
Don Walterman 
Ruth Fegley 
Doug Gillespie 
Paul Holmgren 
Doug LaVerne 
Bob Malloy 
Duane Parker 
JohnWiggens 



New York, USA 
Pennsylvania, USA 
Deleware, USA 
Michigan, USA 
Maryland, USA 
Ohio, USA 
Indiana, USA 
Tennssee, USA 
New York, USA 
Maryland, USA 
Delaware, USA 



Frank Davis of FWD Computing USA 
Stuart Honeyball of Miracle Systems England 
Jochen Merz of Jochen Merz Software German 



L 



Dear Abed, 

Tnis is really interesting. We are trying to learn, what 
is the best way to send ASCII files over the Internet. 
First, we are going to spare you and others the waste of 
time, reading our failures, by mailing the e-mail to our- 
selves first it 

Second, it appears true, that MaxCom has difficulty, 
SENDing Word Processor CODES, either MSCRIPT or 
AppleWorks in my case ! 

Third, we have to practice the use of Bill Jones' para- 
graph file routine, for sending messages without any punc- 
tuation, save perhaps five carriage returns and five line 
feeds !! So, 

One thing, isolated characters appear to be dropped 
by MaxCom, so hopefully you can fill in the "typos" and 
missing. 

KEEP ON TIMEX'n 

Did you consider that the internet is a 7-bit 
system and MaxCom is an 8-bit system? Like those 
characters dropped by MaxCom. 

Also, you cannot send binary files (or pictures) 
over the Internet via E-mail. You must first convert 
the binary files to ASCII. This process is called en- 
coding. You can then send the encoded file over 
the Internet using SEND file. The receiver then will 
have to decode the file. The most common Internet 
file types are MME (MIME text) and UUencoded, 
others are XX and BinHex. Of course both the 
sender and receiver must have the programs to do 
the encoding and decoding. I use a shareware pro- 
gram - XferPro - available from the Internet as 
XFERP111.ZIP from SabaSoftinc. 

http://www.sabasoft.com 

Thanks for the info on the Internet and 7-bit systems. 
Interesting, but I don't know how we can use that to our 
advantage, OR how to avoid any possible disadvantages. 
So, can you see any problems, which such formats might 
cause upon conflict? Dave 

Dear Abed, 

Just had my daughter read the Spring '97 ZQA! to me 
and I enjoyed it as always. 

I noted that there is a mention of a FAX line for RMG 
somewhere in the issue. I no longer have the 655-4116 
phone line. Jji an effort to lower my cash flow (out), I have 



ZXir QLive Alive! 



Summer 1997 



had to disconnect my second phone line. I will be, as soon 
as I can get it done, be putting the fax computer on-line on 
my 655-7484 number via a fax switch or a voice/fax/ mo- 
dem. It may be a while. I will keep you posted. 

I am pleased to note that there are a lot of folks out 
there who are still using and enjoying the TS computer 
line. I always enjoy the Input/Output column most of all. 

I noted that someone (Gil Parrish?) was looking for a 
SuperDriver disk for an AERCO printer i/f. He should 
contact Jack Dohany, as it is his software. I can no longer 
make use of my 2068 as the size, resolution and color of 
the screen will not allow me to see what is going on. Oth- 
erwise, I could make him a copy of the SuperDriver disk 
for LarKen. 

I want to let you know that Jose Moreno has put my 
price sheets and flyer pages on the Web. I do not know the 
address of the page; but I may make some sales from it. 

I know you use an IBM clone so I am sending along a 
copy of the latest version of RMG UTS utility package. 
Take a look at it and see what you think. The 
README. 1ST file will tell you what you need to know 
about to install and run it. It also tells you what the system 
requirements are to run it. If you do not want to try it, 
please pass it along to someone who may be using DOS 
and who may want an easier way to do things. It is very 
comprehensive. You may want to unpack the self-extract- 
ing tile UTSPAVEXE and read the UTSMAN.DOC, the 
manual for the package. If you ever wanted to learn about 
batch programming, this program package could teach you 
some tricks. 

Let me know what you think, in any case. 

Anyone who has purchased a copy of 
UTS is eligible for a free update to the 
current version if they just send the 
original disk and a large SASE with $ 1 
postage on it to RMG. The current 
version is 3.0d and bears very little re- 
semblance to versions before 2.0a. Rod 

As I said in November, I am available 
to supply TS items and information as I 
can as long as folks need it and I can sup- 
ply it. I enjoy hearing from TS users any 
time. Since my wife died I find it necessary 
to keep as busy as possible to keep from 
becoming depressed. It can get awfully 
lonely after 32 years of having one's help- 
mate close and then suddenly being with- 
out her. 

PS. Abed, you might mention in the next issue of 
ZQA! that anyone who has purchased a copy of UTS is 
eligible for a free update to the current version if they just 
send the original disk and a large SASE with $1 postage on 
it to RMG. The current version is 3.0d and bears very Me 
resemblance to versions before 2.0a. 

Rod Gowen 



RMG Enterprises 

14784 S QUAIL GROVE CIR 
OREGON CITY OR 97045-8844 
Thank you for the disk Rod. 

Perhaps you can help me find a user' s manual for the 
following software: 

MTERM Smart Terminal program version 1.00. 
Copyright 1983 by Micro-Systems software, Licensed to 
Westridge communications. 

This sorrware is on cassette tape, written for the 
Timex/Sinclair 2068 computer, controls the Westridge 2050 
modem. 

I have a vague recollection that an explanatory article 
was written by Barry Carter. There may have been an of- 
ficial user's manual years ago. 

I am using this software to contact the portions of the 
Internet through Delphi Online Services. 

Would appreciate any helpful information. 
Seymour Miller 
Forest Hills, NY 
seymil@delphi.com 

You are in luck, I do have both the Westridge 
and the Barry Carter manuals. I can make copies 
and mail them to you at cost. 

If I send you an E-mail message, do I use the address 
< akahale@compuserve.com > ? I ask because I thought 
Compuserve usernames were composed of numbers only. 

Yes, this is my address, Compuserve finally 
granted us, users, a name instead of a number. The 
number < 103457,2440 > still works though, lam still 
a number to them. 

Printed Circuit Board Development Program 



K It lets ambitious people create their own elec- 
tronic hardware without demanding access to 
industrial facilities or photo laboratories" 
By the late William J. Pedersen 
Now available from ZQA! Library courtesy of 



3 LKDOS Disks 
A master program disk, 2 image disks and a 

manual. 

For 9-pin Epson printers or equivalent. 

Copies ayaijabie_at_cpst frqmjhe Edjtor 

Also received 1987/88 UPDATE! disks, 
Daisy, Smart Text, dosdex and disks by 
Bob Mitchell, Robert Hartung and the late 

Larry Crawford in LarKen format. 
Oliger and aerco FD-68 disk formats were 
forwarded to Don Lambert 

Looks like the response to a SinclairFEST in Elgin on 



ZXir QUve Alive! 



6. 



Summer 1997 



the 26-27 of April is cool to cold. No response from Wis- 
consin, 3 maybes from Michigan and 4 total from Chicago. 
This event is just too close to the Bedford date I guess. 

Frank had pneumonia and was in the hospital. Today 
he wrote: 

>Bob, the message I had from Don Walterman, John 
Impellizzeri, and Keith Watson was they were going to be 
there. I just got back from the Dayton Computerfest (saw 
D.G. smith there) and working real heard to get ready for 
the show at Bedford. 

>I will be retired from the Postal service the end of 
October. Frank Davis — ==GATQR== — 

From: Stuart Honeyball <rniracle@mail.internexus.co.uk> 
To: AKahale@compuserve.com 
Subject: ZXir QLive Alive 

Thanks very much for sending me the Volume 7, No. 
1 (Spring 97) edition of your magazine. I have enjoyed 
browsing through it. I read out the jokes on pages 4 & 5 at 
our local QL user sub-group meeting last night and they 
went down a treat! 

Again, thanks for sending it. 

Stuart Honeyball 
Bristol, UK 

Abed, 

There will be something Sinclair at the CoCoFest in 
Elgin on April 26 after all. At least Don Walterman and 
Keith Watson will come down and now John Impellezzari, 
it seems, may also get off of work and be able to come. 

The purpose seems to be social now more than any- 
thing else, Keith says it is a time when he and Don can fi- 
nally get together! I am canceling the Chicago club meeting 
and rescheduling it for April 26 at the Holidome, as Holi- 
day Inn calls their place. So that is what is going on here 
and I wanted you to know about it. — =-GATOR==- 

To: Swoger-CENG108 Bob 

From: rlg@hardlink.com Thu, Feb 27, 1997 

Subject: Psion Exhange for PC and LogiCafl 

Where can J get this LogiCall for the PC I keep hear- 
ing about? 

Also I would like to know more about Psion Ex- 
change, I hear it's now public domain and I really would 
like a copy of it... 

I am also looking for the Artist 2 for TS-2068 and 
possibly Window Print .. 

When I went to actually buy it, it had been sold out. 
There was an outfit in NJ I think that used to sell Timex 
stufFbut it is been long gone. 

Any of these I can buy used or even new? If I can't 
buy them, someone must know where I can get them. I 
may also want to get Tasword 3 or even Mscript on car- 
*J^ e Jor_TS-2068^_ 

Things I've never heard of before, in other words, I 
didn't know they existed! 

1. ) Psion Exchange 

2. ) The Artist 2 for TS-2068 

3. ) Mscript on CARTRIDGE for TS-2068 



ZXir QLive Alive! 7 



4.) Tasword 3, TASWORD 2 for LogiCall is the last one I 
ever heard of? I wrote the Driver. 

Mscript on cartridge, don't you have a disk drive sys- 
tem for the TS2068? a cartridge would get in the way. I can 
upload LogiCall to the Club BBS, 847-632-5558. It will be 
called LOGICALL.ZIP. You should also download 
UTILS.ZIP to use with it. I shall copy this to Abed Kahale 
to see if he ever heard of this stuff and maybe put a request 
in ZQA! to see if anyone has copies. Bye for now, 
Robert. — ==gaT0R== — 

From: davet@shootnsurf.co.uk (David Tubbs) 

Me too, but now more engaged with the PC. I had a 
problem with a corrupt disk recently- Nothing in the PC 
environment would help to read it and edit the usable parts. 
So I hitched up a QL to my multisync monitor and merrily 
read sectors into RMA disk then into Chas Dillons 
EDITOR. 

I really would like to know if anyone has an idea of 
how one can get the fecility of Direct Sector Acsess on the 
PC, I have QuickBasic , Visual Basics 3&4. but I do no 'C 
or Pascal at all. 



Just in case you may be interested, I have put a fix for 
the PC's year 2000 date failings on the Internet. 




I find your Input/Output very informative and good 
for a laugh. Jay Shepard 

Ogden, IA 

Thank you Jay, I try to diversify with some humor. 



Greetings. Just one last message before the show. We 
now have 33 people signed up. Roy Wood of QBranch will 
also be coming. I have rented a 50" TV and will have a PC 
to Video converter for the demonstrations. It should work 
with QPC and the MAC emulator and the Aurora card. If 
you have a collection of various adaptors and connectors 
why not throw them in a tote bag. We are going to be far 
from any stores and if we find we need something it would 
be good if someone had it with them. 

If you know of anyone who hasn't yet decided to 
come that might be interested, try one last time to persuade 
them. We want the vendors to get as much business as 
possible to keep things going. 

A few people will arrive on Tliursday evening. Most 
will arrive Friday afternoon and evening. If you aren't 
corning, wish us well and if you are, see you at the show. 

Bill Cable 

Cornish, NH 
Wishing you all the luck. 

Summer 1997 



Dear Abed, 

Thanks for the disk with printer drivers. You defi- 
nitely saved me the effort of looking for the disk with my 
Windows drivers on it. 

I did receive copies of UPDATE! in the past, but I 
didn't remember that Larry Crawford had included the in- 
formation that you sent. I also did not realize that he 
passed away. 

I am sending along the few control codes that I know 
which are gleaned from the printer.dat file that came with 
the Psion suite for PCs. I used the printer.dat file for the 
Epson GQ-3500 and it seemed to work for the KX-P 1 124, 
so it is presumably the codes for an 

Epson-compatible 24-pin printer. 



Driver Name: 


KX-P1124 


Port- 


Lpt1 


Communications Mode: Hardware 


End Of Line Delay: 


None 


End Of Page Delay: 


None 


Per Character Delay: 


None 


Number Of Stop Bits: 


One 


Number Of Data Bits: 


Eight 


Parity: 


None 


Baud Rate: 


9600 


Lines Per Page: 


66 , 


Characters Per Line: 


80 


Continuous Forms: 


Yes 


Sheet feeder: 


Yes 


End Of Line Code: 


CR, LF 


Preamble Code: 


None 


Postamble Code: 


None 


Emphasize On Code: 


Esc, 69 


Emphasize Off Code: 


Esc, 70 


Underline On Code: 


Esc.45,49 


Underline Off Code: 


Esc,45,48 


Subscript On Code: 


Esc,83,49 


Subscript Off Code: 


Esc, 84 


Superscript On Code: 


E.sc.83,48 


Superscript Off Code: 


Esc, 84 


Italic On Code: 


Esc,52 


Italic Off Code: 


Esc,53 


Translate 1 : 


156,35 



The translate code is one of ten possibles. For example, 
you can tell the printer to print one character for another 
(i.e., substitute the "@" sign for "€>" sign). I think the 
above translate converts to BPS symbol to a "#" (I am pre- 
suming CHR$ (35) == #; you can look it up if you are 
really curious). 

While this information is probably too late for your 
day-to-day use, you now have the option of creating a new 
printer _driver for your 2068's word processor (Tasword?). 
I suppose that there are some other 2068 users who have a 
24-pin printer; and so, this information might be generally 
useful. 

Obviously, I dont know what the control codes are 
for changing the fonts via software (vs. the front control 
panel). That information (i.e., for changing from Courier to 
Script to PS, et cetera) should be in your manual. 
Al Feng Albuquerque, NM 



Dear Mr. Kahale, 

I learned from RMG that you have a newsletter, could 
you give me some information. I am into the TS-1000. 

Gerald Anson 
Phoenix, AZ 

Thank you for sending me the Autumn 1996 issue of 
ZXir QLive Alive! There seems to be much information in 
it about the 2068, Spectrum, and QL, but a paucity of in- 
formation on the ZX81 or T/S1000. 

Maybe these latter machines are too obsolete techno- 
logically speaking. Again, thank you. 

jerrya@aztec.asu.edu 

Dear Mr. Kahale, 

I have a few questions. I have read a few references 
to something called "TK82" in T/S puttications including 
a "Wanted" ad in ZQA! - Spring '96. What is it? 

I have read that the Portuguese Timex Disk System 
uses a 17-pin connector to connect the controller to the in- 
terface. I have a ZX Microdrive and it uses a 17-pin con- 
nector. Are they compatible? 

They are compatible with the use of a Twister 
Board (Spectrum buss adapter) that was developed 
by Nazir Pashtoon 

940 BEAU DRAFT 204 
DES PLAINES IL 60016-5876 
847439-1679 

Can anyone give me any information about the 
Timex of Portugal products? I want details! At least a 
complete list if possible, and a dealer's address if possible. 

Thank you, 

LEON P HOWELL 

6150 MONUMENT DR D 
GRANTS PASS OR 97526 

Nazir Pashtoon is the one person that can an- 
swer all your questions. 

Here is a brief description: The Spectrum com- 
patible Portuguese disk drive system was modified 
by Zebra Systems Inc. (defunct) for the US market 
and sold as Zebra FDD disk drive system, it was 
available in one then two disk drives. It has built-in 
64K RAM, CP/M, TOS (Timex Operating System), 
power supply and controller. It uses Hitachi and/or 
Amstrad 3" diskettes. 

Dear Don, 

Sorry that it's been so long since I have contacted 
you. I was somewhat startled awhile back to see a house 
listed for sale in the local paper that I thought at first was 
yours. Upon checking your house number in the phone 
book, I found it was your neighbor across the street. 

Among the reasons for my not writing anything 
about Sinclair computing for some time are (1) my main 
occupation with the jail and prison rriinistry seems to re- 
quire more and more time (or I'm just getting slower!), (2) 
my eyesight is getting so it is harder to focus on a screen or 
printed matter, and (3) after having problems with my main 
QL ever since I got it that three different "fixers" failed to 
fix; a while back it started crashing almost immediately 
upon power-up. In consequence, I began using a PC for 



ZXir QLive Alive! 



8 



Summer 1997 



most of my correspondence and record keeping. 

That is not to say I was not in Sinclair mode much of 
the time, as I have the Psion Four for PC, Tom Wood's 
Findex and the Z80 Spectrum/TS-2068 emulator for PC. I 
use the Psion Abacus ptogram for all the financial records 
and budget reports for contributors to the jail and prison 
ministry, and I have setup Findex for addressing 
envelopes. Robert Hartung 

After sending you the previous letter about my expe- 
riences witii my Trump Card QL and running QPC on a 
PC, I set up my ZIP drive to use it with QPC also as a re- 
movable-disk hard-drive. I also tried it with the Stacker 4.0 
compression program and that works fine as well with 
QPC fdes on the ZIP drive. 

I thought perhaps other QL users who are contem- 
plating getting QPC might be interested in some of these 
things, so I did the enclosed re-write to clarify the last 
paragraph on page two, and also described my use of a ZIP 
drive. If you think Abed would want to make an article out 
of it, just let me know and I can send him either a hardcopy 
as the enclosed, or I can put it on a DOS disk as an ASCII 
file if he or you have DOS wordprocessing capabilities. 
With best regards, 

Robert Hartung 
Huntertown, IN 
Yes I can read DOS ASCII disks, whatever is 
convenient for you. 

Dear Don, ~ """™ 
... I've been having fun with my TS-1500 with the lull- 
sized keyboard. I previously wrote a brief text demo that 
runs on a 2K machine, and then I did a more elaborate 
version that requires a 1 6K machine. Since the demo takes 
a fixed amount of time to run, I got the idea of doing a 
multi-part demo for the 2K machine, using the elaborate 
version as the basis, with each part automatically loading 
and running the next part. And when I say 
"automatically", I mean the user doesn't touch the tape 
recorder after the initial LOAD; the unit is simply left on 
PLAY while all segments LOAD and RUN, one after an- 
other. The recorded programs are spread out on the tape 
such that when the program is ready to load the next seg- 
ments the next segment is right there. 

Of course, this has no particular practical application 
because recorders run at sHghtly different speeds, and be- 
cause (I discovered) running a 2K program on a 16K ma- 
chine will have slightly different (slower) timing than on a 
2K machine, it would be nearly impossible to develop 
tapes for systems other than my own with the proper 
spacing (not so wide apart that the wait for the next load is 
boring, but not so tightly spaced that a slightly different 
setup would run past the start of the second program be- 
fore trying to LOAD it. Still it's fun to have a 2K tape- 
based machine automatically handle a larger program. 
Almost like having Windows use the hard drive as virtual 
memory! Well, maybe not almost, but you get the pic- 
ture... 



From: Don Walterman To:Bob Swoger 

Just wanted to thank you for inviting us to the Coco 
show. We received a warm welcome from everyone we 
talked to. That says a lot for your group since we were not 
Coco people. 

Would you consider expanding the show for T/S 
folks next year? I think if we started talking it up a year in 
advance, we might get some more folks there. In fact I'm 
going to just mention it this weekend at the QL show and 
see how much interest there is. I doubt if the QL show 
would merge in but for myself, I'd be happy to go to both 
shows. Regards, Don 

Abed, I showed them the Speccy CD at the 
CoCoFest. 300 games - emulator... — ==GATOR== — 



Gilliam V. Parrish 
Beggs, OK 



ZXir QLive Alive! 



From: Don Walterman To: Keith Watson 
Subj: Speccy CD 

I assume you want one of the Speccy CDs. Would 
you like me to pick up one from Frank this weekend? 
Subj: stuff from the CoCo show 

Began wading through some of the stuff we brought 
back. Are you interested in any newsletters? I only needed 
a few of them. The ones I didn't have were interesting 
though. A good set of Syncware news and a pile of the 
Boston Computer Society T/S newsletter. Also misc. 
newsletters I never even heard of. 

We should never need a blank cassette tape again. Let 
me know how many dozen you want :-) 

After we all go through the stuff, I hope to put a list 
together for everyone else to go through. 

Doesn't look like any commercial 2068 stuff Boxfuls 
of tapes but no detailed index so you need to load every- 
thing to figure out what it is. 

From: Don Walterman To: Keith Watson 

Subj: Spectrum 

Left a note in area 7. Well see if anyone is willing to 
help us with either membranes, RGB info or even a PAL 
monitor. Can't hurt to ask right? That's how I got the 
Spectrums in the first place :-) 

From: Keith Watson To: Don Walterman 

Sounds like a good idea. I hope it works. I did try 
the computer I got at the CoCo fest and it works. Next I 
tried it with the twister board and Interfecel and that 
worked as well! Next, I going to burn a TX EPROM for 
Interface 1 so it will run in Timex mode. Should work 
since it does in the emulator. 

From: Don Walterman To: John Impellizzeri 
Subj: Atari 

Been reading the web on the Atari. Also tore it apart 
to check it out Looks like I can do a lot with it if I'm pa- 
tient If I'm willing to spend time with a soldering iron, I 
can upgrade the 1 Meg chips to 4 Meg of 1 Meg simms. 
The 720k floppy can be upgraded to 1 .4Meg. I can use a 
VGA monitor as a 640x400 monochrome monitor if I can 
find the unique Atari monitor cable to wire up. Also has an 
ASCII port (almost SCSI) that supports hard drives. So, 
with some serious work, I can have a 4 Meg Monochrome 
640x400 QL with hard drive and the Atari special stuff. Its 



Summer 1997 



strange to run the Atari BASIC. It brings up 3 windows (!) 
just like the default QL setup. Guess who did the Atari 
Basic? Metacomco - sound familiar? 

Looks like Atari support on the web is pretty good. 
There is an Atari Tech Usenet group as well. It looks like 
I'm going to have to get a regular service like Netcom. I 
can't post to Usenet groups from Ford or from the freenet 
There is a way with Deja News but that gets really ugly. 

I'm really going to be hunting at the Dayton Hamfest 
for Amiga and Atari odds and ends. At least now I have a 
bit of an idea what to look for. 

From: John Impellizzeri To: Don Walterman 

Can't wait to see the Atari, really sounds interesting, 
especially the 3 windows! Merz does seem to be the ex- 
pert on making Atari's into QL's. 

I'm frying to do some persuading to get one of the 
two days off for the Dayton Hamfest. 

Started going thru the stuff from Elgin. Both 2068's 
work, the 1000's work but a couple have the dead keyboard 
problem. 2040 works. There was a Gladstone 64K RAM 
Pack with one of the 1000's that doesn't work along with a 
16K that's dead. Couple of others do work. I went thru the 
box of books and have another box for you & Keith of 
duplicates and copies of books I. have already. 

With sadness, our President and friend Harvey Rait, passed 
away in the middle of April. Harvey's daughter called me 

and stated that the service would be held on Sunday 
morning, April 28th, Rockville Centre, NY. Bob Malloy 
posted the arrangements on the Internet and we attended 
the service. There were over 100 men and women at the 
service - a testimonial to the man, Harvey Rait, my friend. 
I have been mourning Harvey for a week, thinking about 
this man I call my friend. I recalled the first time I met 
Harvey at Bob Malloy's home in the fall of 1982. We were 

going to join the LIST Group in Noiihport at Paul 
Donally's home. Every second Sunday of the month, we 
would meet at Bob Malloy's home and then motor on to 
the LIST meeting. Approximately, five years later, we lost 
the meeting room at the Huntington Library. We didn't 
know what we would do for a meeting place and Harvey 

came to our rescue - we could meet at his home. 
Harvey had become our President. For ten years he would 
wield the gavel with wisdom. Who will take over the 
reigns I don't know. 
Harvey was my friend! May you rest in peace! And for his 
wife Sandy, and their children and grandchildren, we wish 
you well. Harvey, we all love you . . . 
Bob Gilder 

from the April '97, LISTings Newsletter 

[Bsttteary Backup for ±Jx& Z83 

I went to my favorite electronics place a few days ago 
and while there saw a bunch of AA battery boxes (battery 
holders). These were odd ball ones with space for three 
batteries but only had the contacts in place to use two bat- 
teries. I had been thinking about doing the project by Tim 
Swenson in the July 1995 UPDATE pages 43-44 in which 
he made an external power supply for the Z88. BUT! with 



these odd ball battery boxes at $0.18 each I could hardly 
resist trying out the idea. 

So I had the first part of the project parts and all I 
needed was the plug to fit the external power socket and 
the wire between the battery boxes and the plug. So into 
the garage to find some old stuff and as I looked I remem- 
bered having cut the cords with plugs attacted from the 
odd ball power supplies I had accumulated. I finally found 
them and I found one with a white cord which had a right 
angle plug on the end. I tried the plug in the socket of the 
Z88 and Joy of Joys it fit. Whether it made contact or not I 
didn't know. 

I determined the lead that connected to the center of 
the plug and then soldered that to a red lead from the bat- 
tery box. Then I soldered the black lead of that battery box 
to the red lead of the other battery box and that boxe's 
black lead to the other lead of the cord. Before I soldered I 
slid heat shrink tubing on the wires and after soldering I 
shrank it with heat from a match. 

I put batteries in the boxes and tested for center posi- 
tive andtor 6 volts. That checked, so I plugged it into the 
problem Z88 and turned it on, so far good. Then I turned it 
off and turned it over and removed the internal batteries 
and back right side up I turned on the Z88 and it came on. 
I turned it off and waited a good 20 minutes and again 
turned it on and still working. I turned it off and installed 
the internal batteries and checked, still came on when I 
press the two shift keys. I unplugged the external batteries 
and then I tested and the Z88 came on as it should. 

Now I can safely change batteries without loosing the 
contents of the Z88. I have a few project cases so I will 
check into using one to hold the battery cases so it looks 
neater. The cord that I put on the battery box is 6 foot 
long. That gives more than enough slack to turn the Z88 
over and remove and install new batteries. 0/0. 
Donald Lambert 

To: Bill Cable bcable@triton.coat.com 

Bill, we met at the Milwaukee Fest back in 87. The 
Chicago Area had a small SinclairFest April 26, 1997 at the 
Holiday Inn in Elgin Illinois. We knew of the NESQLUG 
fest but went ahead anyway. We had 7 people attend this 
short notice fest. It was one table at a CoCoFest The 
CoCoFest people asked me to find out if there would be 
interest next year of combining a CoCoFest with a bigger 
Sinclair FEST including the QL followers. As I see it, 
Dayton is of less interest to Sinclair people and they might 
rather attend an Elgin, IL fest instead. The Elgin event has 
gone on for 6 years now and this was the first year Sinclair 
was, invited. Wisconsin didn't come down but Watson, 
Impellezzari and Walterman of Q-BOX came in from 
Michigan, Nazir Pashtoon, Bobby Muth, Phil Kwitkowski 
and myself came from the Chicago area. I understand the 
Michigan men also went to Bedford a week later? I believe 
we will do exactly what we did here next year and wonder 
if it could be expanded to include the QL folks? 

Also I saw the QL fest at Bedford called for 
TS1000/ZX and Spec1rurn/TS2068 users. Could you guess 
for me how many of those folks came to Bedford? 
Thanks, Bob Swoger CENG108@email.mot.com 



ZXir QLive Alive! 



10 



Summer 1997 



Hello Don, 

Yes, I am willing to let the balance of my TS 
inventory go for $1000.00 including shipping for the whole 
works! 

I really need the room and am no longer making 
many sales of the product. I am lucky to sell $50 per 
month any more. 

I, too, would hate to see it all go into a dumpster, but 
I have very little choice if no one buys it. 

I have printed out some price lists from my inventory 
program and am enclosing them. I think that most ail of 
my TS inventory is included on these sheets. Anything 
that is not listed would still be shipped out with the entire 
package. Whoever buys one part of the lot buys all of it, 
including the TS1000 items. It's an all-or-nothing deal. 

If they are interested in the deal just tell them to send 
the check and 1 will begin shipping the boxes out as soon 
as I can get them packed up. 

As you know, my vision has been getting worse of late, 



From: Timothy Swenson <swensont@projtech.com> 

Subject: Re: ZQA! 

Abed, 

Since my QL is not really up to speed, I have not 
worked on any new issues of the QHJ. The last one was 
back in December. If you do not have it I can send it to 
you. 

I am starting to get the urge to do more with my QL, 
but since my ED drives, modem, and mouse are in storage, 
I really can't press forward. Even the disk drive I have 
Mudged together is having problems. It can read HD but 
can only format DD. 

When is the next issue of ZQA due. I might be able 
to put an article together about new freeware that I've 
downloaded off the Internet. 

Timothy Swenson Tel: (510) 567-0255 ext. 616 

System Administrator Fax: (510) 567-0250 
email: swensont@projtech.com 



FROM THE CHAIRMAN'S DISK 3 



Do/ia/d Lambert 





t least I got this started before the last minute 
like the last two or so issues. I finally got 
some stuff done on the Z88. Some can be 
'interpreted as very Me from one standpoint. 
From another it was a lot of time mulling over 
why it didn't work or how should I do it. From the article I 
submitted it will explain some of my problems BUT mostly 
a failure for me to understand what I was doing. 

Back to trying to do hardware. 

picked up some connectors at Radio Shack 
and will try for a Z88 to Z88 connector to 
transfer programs from one to the other. If I 
get that going I will report on that later. Also, I 
have the parts to build a new interface for the 
disk drive. All I need is the 25 pin to 9 pin converter. I will 
have to peek into the hood to be sure there is nothing there 
except wire. By hood I mean the cover that is put over a 
connector (not one of those enforcers that lean on a lamp 
post waiting for trouble). The original disk drive cable has 
a hood that goes from 25 pin to 9 pin but I haven't seen 
one locally or in the catalogs that I have. 
Not that I don't distrust the Z88 but I take a peek at the 
screen every few days (if I haven't been using one) to see if 
the BAT LOW light is not on. Now that I have a back up 
external battery I can safely change batteries without 
loosing everything in the computer. For a while I sure was 
having to reset the clock and date often. Hopefully I am 
beyond that point. 

have a dock board for the TS-2068 that I have 
" J I no docs for. The board has 48-85 A-0 design 
'J I by AERCO on it. Two EPROM's labeled "TS- 
r^CJ 2068 Toolkit (a)8000-BFFF" and "TS-2068 
V. Toolkit (b)C000-DFFF". I have plugged it in 
and nothing happens and punching keys does nothing. 
Anybody have any information an this dock board or the 
Toolkit? 

ZXir QLive Alive! FT 




nother interesting module that plugs in on the 
back with a feed-through. It is enclosed in a 
blue box and has on each end a screw 
'terminal with space for 6 connectors. It has a 
chip CD74HC00E. It is a two sided board 
and one end an the front (as connected to the computer) 
has b, g, r, -, +, gn and sync in the etching. On the other 
end is soun or is it nuos, (maybe sound?) and gn and tape 
out and ear blurred by heavy solder soa? and etched in on 
the circuit board ENTER 1984 and below that LENGUA . I 
think it might be half finished since their is room for two 
more 14 pin ICs. It has markings for a 47K resistor and 
something is there and a 47w cap that is missing. What is it 
and are there any docs for it? 

r he information that I did not give for 
external battery back-up for the Z88 from 
Tim Swenson' s article in UPDATE is given 
-here. 270-627 project box &A X 3 3 A X 2 
(inches) $2.79; 270-396 D battery holder 
$1.79; 274-1569A coaxial DC power plug 5.5.5 mm $1.69. 
The two lead wire for the connector is something else, I got 
mine from a AC to DC powersupply that I tossed after I 
cut the cord. The center of the plug is positive for the Z88. 

Tim mentioned making a tie strip to control his cables 
for Z88 in his attache case out of Velcro strips that he had 
to sew together BUT! did Radio Shack saw his idea? 
Anyway they have the strips that are 3/8" wide and 3 foot 
long to be cut to length to make cable ties. 278-1675 (new 
item)) for $1.49. Your choice of colors so long as that is 
black' Be ideal to get that clutter of cables an the back of 
the TS- 2068 under control. 

(^>^"nough for this issue. Better get this SAVEd to 
J U*" disk and printed off since a storm is rumbling 
WL I m & 1 oo\AA J° ose power. Till next issue, so 
f^^^ long. 0/0 




Summer 1997 




Off the Net 




Every once in a while I'll spend some time checking 
out what' s available on various QL related Web sites . Here 
is what I found recently. 

QLAY - QL Emulator for MS-DOS 

Just released is QLAY, a new QL emulator for MS- 
DOS. QLAY is a freeware program that emulates a 128K 
or 768K. QL. It comes with the JS ROM, but ToolKit II 
ROM images can be added. QLAY is at version .7, which 
means that a lot of important features are not available. 
QLAY does not recognize SER, FLP, HDK, or NET 
devices. MDV image files are used for storing data. 

QLAY requires a 386 with at least 16 Meg of 
memory. A 486/66 will emulate a QL at full speed (some 
what slower than QPC). Even though QLAY is a bit limited 
in getting data in and out of it, it emulates a QL pretty well. 
To demonstrate how it works, QLAY comes with an MDV 
file with QUILL. When running QLAY with the QUILL 
MDV file, after the emulator starts, it boots up into QUILL. 
With my limited testing, QUILL works just like it does on a 
real QL. 

QLAY is written by Jan Venema of the Netherlands. 
Jan plans to continue development to get a "real" working 
QL on a PC. This will include support of QL disks, saving 
files in the hard drive, printing to the parallel port, etc. 
When version .9 comes out, Jan plans to make all of the 
source code available. 

QLAY is available from Jan's web page: 
http://www. inter.nl. net/hcc/A. Jaw. Venema 

Jonathan Hudson's Updates 

Jonathan Hudson has a number of updates of his 
software available on his web page. In brief they are: 
£3 QTPIv. 1.62b (5/11/97) Beta test of QTPI. Includes 
Q-Box console enhancement, Large (wide) screens, new 
config options, etc. 

S QDOS XPR v3.56 (5/11/97) These file transfer 

protocols are needed for QTPI. The reported fix is it 

correctly reports transfer percentage for large files. 

£1 QFAX v2.82 (3/28/97) Minor update. Adds 200dpi 

mode to piintfax and fixes "SAVE" bug in qfaxthing. 

S ATP vl. 42c (3/19/97) Removes the random, irritating, 

and invariably untrue "packet too old" message. This 

update only contains the fixed binary file. 

y UNPIC v0.02 (3/19/97) Tools to convert _scn and 

_pic images to GIF, TIFF, BMP, or PCX. 

y Winexplore v2 (2/13//97) C68 demo program to 
explore window events, with source code and wm_prt 
(read pinter with timeout) code. Modified for correct 
timeout handling in action routine. 

y QFAX v2.81 (1/12/97) This version provides no new 
features, but fixes known bugs in the previous release. 

S QEYES (3/2/97) A version of Xeyes or Google-eyes. 
ZXir QLive Alive! 



by Tim Swenson 



Eyes on screen follow mouse cursor. Featured in QL 
Today. 

Jonathan's page is at: 
http://www.jrhudson.demon.co.uk 

QPC Support Page 

Marcel Kilgus, the creator of QPC, has put up a QPC 
support page. It primarily lists the current versions of QPC, 
SMSQ/E, Config, and the Installation program. Marcel 
reports that he is working on version 1.20 of QPC. He is 
also working on a different version of QPC that uses a new 
emulation technique that should speed things up. Also on 
the page is a PD version of QPC (version 1.15). There is 
also a "hard disk" file that contains software, the manual, 
and sample AUTOEXEC.BAT and CONFIG.SYS files. 
This "hard disk" file is about 1.5 Megs, so it may take a 
while to download. 

The QPC Support Page is at: 
http://www.deuschle.de/qpc 

Ergon's Web Page 

Ergon Development has a web page with a number of 
useful utilities to download. 

S PICE v2.1 - allows the QL to redraw partially 
overlapped windows. Requires PEX (available on web 
page) or PIE. Also requires Minerva or SMSQ. 
S Turbofix v2 - Allows the use of some Turbo Toolkit 
keywords on Minerva or SMSQ. 

y CPU Toolkit - Two keywords to tell you what type of 
CPU you have (68000/8, 68020/30, or 68040), and how fast 
your (Super) Gold Card is running, 
y Another one of their pages lists PD versions of some 
of their software. 

S MasterBasic vl .46 PD - MasterBasic is a development 
and debugging utility for SuperBasic and SBasic. 
S DEA Intelligent Disassembler v5.21 PD - DEA takes 
an executable file and converts it back to assembler code. 
Useful if you want to figure out how a program works. 
H Floppy Disk Utilities vl.21 PD - Aimed for the 
(Super) Gold Card user, these utilities pack includes a disk 
editor, disk copier/formatter/verifier, File Recover, Collect, 
and Print Sectors. 

Ergon's web site is at: 
http.7/www.geocities.com/SiliconValley/Park/6533/ 

Availability 

All of the above listed files (except for the QPC "Hard 
Disk" file) are available from QHJ Freeware, on either HD 
or DD disks. Please format the HD disks before sending 
them, my floppy drive refuses to format them properly. 

QHJ Freeware 

Timothy Swenson 
38725 Lexington St. #230 
Fremont, CA 94536 



12 



Summer 1997 



Mmk QletStu^in^ With &lte 2068 



Before we get into details about the many ways of 
using the 2068 to gain textual information from the 
Internet, let's briefly clear up some misconceptions and 
errors from last time ! ! 

After listing an E-mail message to you, the mail 
prompt "?", will appear. This initiates a reply, should you 
type, "r" and press ENTER. This also deletes that 
particular E-mail from your electronic mailbox. In order to 
delete the letter only (without a reply) then simply enter 
"d" after the mail prompt,"?". 

Regarding Mailing Lists, a couple of months ago, 
entering the line 

lynx http://scwww.ucs.indiana.edu/rnlarchiv 
would generate a long list of mailing lists for us to join. 
Apparently, they have gone out of business. Currently, the 
net is a model of freedom : freedom to use, lose, and 
abuse. 

When using lynx to navigate the web, there are two 
contrasting ways of initiating a session: 

Either lynx iisername@computername 
or lynx, all by itself. 

In the latter case, the Internet banner will fill the 
screen. Now, you can ENTER 

username@computername 
in order to connect with username's site at computername. 
In this case, we learn, that scwww.ucs.indiana,edu is not 
found ! 

So, for cool sites on the Internet, use'em or lose'em 
but do not abuse' em ! ! 

We wish to take this opportunity to announce the 
opening of a new Message Base on SOL BBS, entitled 
Advanced 2068 Topics, and dedicated to new applications 
for our 2068 like ASAPfax, branch switching, and Internet 
applications. SOL BBS is at 520 882-0388. 

Now, we wish to pass along some inside information 
on Surf n the Internet with the 2068 : 

The idea is that we want to use the numeric keypad, 
the top row on the 2068, to act as arrows for navigating 
the web. 

1 . Get the UNIX prompt $ onto the screen. 

2. Enter the lynx command. 

3. After lynx displays any "home" page, the cursor 
stops for your response. So, press o, in order to display 
the Options Menu. 

4. Select the keypad option, by pressing k 

5. Press the space bar, or BREAK key, repeatedly, till 
the value of this option has the number keys pointing to 
arrows, not to links 

6. Accept this value, by pressing ENTER. 

7. SAVE this setting and leave the Options Menu, by 
pressing >. 

OK, now that goes into your configuration file, which 
is maintained by UNIX. 

From this point on, we can use lynx to bounce 
around the web pages, as follows : 

ZXir QLive Alive! 13~ 



"1" acts as the end key (move to the end of current 
web page.) 

"2" acts as the down key (move down one link on the 
current page.) 

"3" acts as the page-down key (move down one 
screenful.) 

"4" acts as the left key (jump back to the previous 
web page.) 

"6" acts as the right key (follow the selected link to 
the new web page.) 

"7" acts as the home key (move to the top of current 
web page.) 

"8" acts as the up key (move up one link on current 
web page.) 

"9" acts as the page-up key (move up one screenful.) 
This is not the only way to set up the keypad for surfing 
the net, but we find it a profitable way to while away the 
hours at the keyboard. 

Navigation 101 

We note, that key 6 above, "follows the selected link 
to new page". On the 2068, a link is selected, by pressing 6 
when tie link is listed at the bottom of the page. 

What is a page? That's what you get, by ENTERing 

lynx 

or lynx username@computername on a line. It is a list of 
information and information sources, called links. You 
access the information source or "follow the link" by 
"clicking on it". In the case of the 2068, you press 6 or 
ENTER, while the desired link is at the bottom of the 
screen. Try it, you'll Like it ! ! 

Should we get lost, Just press m, which takes us back to 
the first web page. 

We search for a pattern, by pressing 7 and going to 
the top of the current web page, where we ENTER /pattern. 

Using the number keys to navigate the web is actually 
necessary, since special keys don't work on the 2068. 
These include keys like end, down, page-down, left, right, 
home, up, and page-up. Actually, Larry says to use SS-D, 
in order to get the home key, but it never works for me! 
So, here we go : 

l.LOAD a web page, containing a large amount of data, 
including color graphics. 

2. Press p. 

3. Choose from many Output Options. 

Save to a local file =»> Saves the text of a web page to 
a file on the UNIX host, where it can be downloaded, etc. 
Mail the file ====»> Mails a copy of the web page to 
someone. 

Print to the screen =»> This is what I always use. 

None of the color graphics appears, i.e., no garbage. 
I just capture it to my capture buffer, if desired. 

When using lynx to browse the web, we can get 
hypertext (web sites), gopherspace (menus of menus), ftp 
catalogs of files), telnet (access to other Internet sites), 

Summer 1997 



news (access to Usenet), ormailto (E-mail.) 

Suppose we run into some good files, while using ftp 
of or gopher. Then, we press d (download). Two choices 
follow: 

1. SAVE to disk. 

2. DOWNLOAD to local terminal via ZMODEM. 

#1 Will download the file to a disk on the UNIX computer. 
#2 Will download the file right to the 2068, since I've never 
had problems with ZMODEM. 

In response to the UNIX prompt $. we can send ME 
mail, by using the line: MAIL emanon@azstamet.com 



But, if we are already in lynx, well we just use MAIL 
TO: emanon@azstamet.com in order to accomplish the 
same objective ! 

I mean, if we are using lynx to look at a web page, 
listing a lot of links, then, we can use lynx with mailto to 
SEND mail to any one at the other end of a link ! 

Next time, we will start, by clarifying any mistakes 
from this time and finish up , by discussing the cool way to 
access USENET ! 

KeepOnTIMEX'n 



by Donald S. Lambert 



CAUTION? This an attempt to document the 
start of learning about the Z88 by a person that just might 
be more senile than the person seen in the mirror in the 
mornings appears to be. However, here goes. 

I have two Z88s, one is the one that I sent in to have 
the Z88 upgraded to V4.0 ROM with 512K RAM installed 
internally. The other is a used (or reconditioned) Z88. The 
upgraded Z88 came with a manual that was in standard 
book binding and the pages were coming out; so the day 
that the used Z88 came, I was in the process of removing 
the pages and punching them to fit a half size binder I had. 
I completed the task even after I saw that the used 
computer came with a wire bound manual. I also have the 
two books, one is the manual that came with the computer 
and the other is the book "Z88 Magic" by Vic Gerhardi, 
Bill Gerhardi and Andy Berry. 

I have one questions; Is there any instructions for the 
V4.0 ROM that are different than for the earlier ROMs? 
That could explain why I have trouble with it. 

I have had a Z88 for quite some but have not used it. 
Part is the lack of ambition to get it going and part is that 
the times that I tried to do something I ended up being 
locked out by lack of knowledge of how to do it. Part is 
that I do not find out how to do what I want to do from the 
manuals that I have for the Z88. And part is that I didn't 
really give it much thought about the way to store a 
document in memory. Just recently a concept made it 
more easy to reconcile the process of getting the document 
into memory. I suddenly saw that if I considered the 
memory as a mass storage device (and it is) then I could 
more easily relate to that. 

My progress has been anything but smooth. When I 
heard that a disk drive could be connected to the Z88, I 
JUST had to have one. So after finding and receiving a pair 
through Radio Shack I ordered the hardware and software 
to enable me to use the disk drive. But I soon learned that I 
had to have more internal memory so I ordered a 128K 
RAM and then I got the program transferred from EPROM 
to RAM. Then I tried the disk drive to FORMAT a disk 
and got an error message. So I tried again and still an error 
message. So I finally used a different disk and this time it 
worked. The first disk was bad apparently. 

About that time I learned that I could upgrade to 
Version 4 ROM and 512K internal RAM, so I did. Then 



the gremlins hit. Seemed to work O.K. until after a while the 
computer came back on and the keyboard was locked up. 
I read and reread the manual and started out from scratch 
and I again tried it and again, it woke up (screaming and 
kicking) with a locked up keyboard. I tried it several times 
and finally sent it back for repair. 

It came back from Texas with a note bad keyboard 
and now OK. but testing and it stayed asleep longer but still 
woke up locked up. I reread all the material on initializing. 
I had put the batteries in and I had reset twice and it had 
not stayed in the sleep mode. I wondered why the 
computer needed to be reset so I tried it with only one 
reset and this time it woke up about 24 hours later. I tried 
it again and had the same result- 
So I again tried it and this time I did not press the 
reset button at all with the straightened out paper clip. I 
checked the computer several times, that is I Just looked to 
see if the screen was lit. Finally after several days I pressed 
both SHIFT keys and it came up and was apparently 
normal. I even timed the auto shut off and that worked. 
Now this computer has the version 4 ROM and 512K 
RAM installed internally. I think it might have been a later 
issue computer since in the upper left corner of the 
computer it has Z88. The manual had the pages glued to 
the spine and is listed as the fourth edition. 

I ordered a second Z88 computer, used, this has a 
version 3 ROM and nothing extra added to the computer. 
The manual that came with it is a spiral bound manual and 
the page count is almost the same. The upper left comer of 
the computer has Cambridge Z88. At least it works like the 
manual as far as reset and the sleep mode goes. 

Today I tried to install the 128K EPROM that has 
XOB (disk system software) on it into the updated 
computer. I panicked thinking that the program had some 
how disappeared from the EPROM but after I tried to 
install it into the unexpanded Z88, 1 discovered that I was 
supposed to be in the FILER to use the EPROM. There Is 
No Cue Card Or Simple List Of Commands For This 
Computer! This is sort of like when I first started with 
disk drives on the TS-2068 and the LarKen LKDOS. I had 
a file card with the commands on it. It took me a long time 
to figure out on the LarKen system how to get an 
AUTOSTART program to work with it was not on drive 0. 
The program was on an 80 track drive and my 80 track 



ZXirQLive Alive! 



14 



Summer 1997 



drive was drives 1 & 2. 1 work up in the middle of the night 
with the answer. DO RAND USR 100: GO TO 1 (ENTER) 
and then RAND USR 100: NEW (ENTER) and voila! up 
came the program. 

Back to the Z88s. I now have to see how to get the 
program into the computer so that I can CHAIN it. What 
is CHAIN? I don't know but it is a BASIC command. The 
description of it in my 3rd edition The Basic Handbook by 
David A. Lion runs to 5 pages so it is not an unknown 
command. I will see if that makes it any clearer. It didn't 
so that is no surprise. 

Before I ramble on I will give some thoughts here 
about the Z88. When I put the EPROM in that had the 
XOB (disk operating system software) I had it stood on 
edge to push the EPROM in and since I used an old wood 
topped typing stand it was slippery. The EPROM seated 
and the Z88 slipped in my hands and lit on the bottom and 
slammed the cover shut and it beeped as it was supposed 
to do. I guess I did not do it any damage but in the future I 
will use a less slippery surface to support the Z88 when 
changing any of the plug-in modules. 

Also, I found it hard to pull out the modules till I used 
a small screwdriver to slip in the end of the module and 
thus lift it out. With my stiff fingers I cannot grip the 
modules (or cartridges) so it is not possible to remove 
without some sort of help. 

Where do I store my two Z88s? I put them into a 
hanging file folders. I have one of those $22 keyboard 
covers (toppers) for one but the other I have none. I 
suppose that the two SHIFT keys won't got pressed in the 
hanging file but Just in case I made a deal out of cardboard 
to lessen the danger of that. I cut a piece of corrugated 
cardboard with the corrugations running the long way with 
the dimensions of IP/a" by 18.375" . I made marks 8.5" 
from either end and used a ruler to guide a screwdriver that 
I used to pull along the ruler to sort of crush the 
corrugations so that the cardboard would fold at that point. 
The cardboard could be covered with wallpaper to make it 
look neater. The splice is wider than the Z88, so that it 

Civilization 

ZX-TF.AM 
The program is an adaptation from this 
famous game by Microprose for PC's that 
requires 6Mb of memory. But... the ZX- 
81 has done it with only 1K of memory. 

You are the leader of a small group 
of people at the beginning of history and 
you have to transform your people into a big 
civilization. But you are not alone in the 
world, there are others that will compete 
with you. Unlike the PC version, the ZX-81 
is your only competitor here. 

At the start of the game, 4 numbers 
are displayed - 2 for each group. Z and K 
indicate the infrastructure, M and L the 
military strength. 

Before you know it, another set of 
numbers appears - the ZX had attacked 



helps hold the pressure off of the keys if the file drawer is 
full. 

I had a set of batteries show bat low, so I replaced 
them and then checked the batteries with a Radio Shack 
battery tester. The tester showed the batteries to be in the 
yellow or replace area. A voltmeter will give a higher 
reading since it does not load the battery. The RS tester 
has a resistor across the battery to load it for the test. 
When I put the batteries in I did not use fresh batteries. 

I have XOB installed in both Z88s, but somehow it is 
spelled differently in one. But CHAIN will fetch both into 
the working area so it can be used. Next step will be to test 
out the disk drive on both computers. 

Here are the functions of the XOB (Disk Drive 
Software) 

CAT DELETE SAVE LOAD RENAME 
FORMAT BANK=0 QUIT STATUS REPORT LINE 

To use XOB you need to be in BASIC and CHAIN 
"DISCMGR", when you press ENTER there will be the 
XOB menu. Use the arrow keys to move around, when the 
WgMghted bar is over the option that: you want to select 
press ENTER and the prompt will guide you. It will initiate 
with CAT highlighted. I had a disk that was not 
FORMATted by XOB in the drive and pressed CAT and 
the REPORT LINE reported 'Unexpected Reply'. Put the 
highlighted bar over FORMAT and press ENTER and you 
get on the main screen 'Are you sure?' press Y and 
ENTER and it will FORMAT. The light on the drive will 
blink fast a few times then will start to blink as it FORMTs 
each track. Then it reaches the end and seems to go back 
and check each track but at a faster rate. When FORMAT 
is done the REPORT LINE will report 'DONE, 0K\ the 
highlight bar is over CAT again. Press ENTER and you 
will see on the main screen as a result of the CAT 'Free 
Space 202240 Bytes'. There is no disk name. 

The manual (9 pages of text) for XOB states that 
there is a maximum of 40 files per bank with two banks of 
files. Or 80 files per disk. But remember that the 3.5 disk 



you and the numbers reflect your losses. 
The civilian (infra-structure) losses are 
always 3 times as much as the military 
losses. 

You have to make decisions on how 
to divide your strength between the military 
and the civilian keeping in mind your utmost 
goal. Peace with prosperity or expansion 
with war. 

10 LET M=VAL "0" 
15 LET I=M 
20 LET A=VAL "1" 
30 LET K=A 
, 40 LET L=M 

50 LET A=INT (A*1.5+l) 
60 LET K=INT (K*1.5+l) 

62 CLS 

63 LET I=I+VAL "1" 

65 LET V=A+M 

66 LET W=K+L 

70 PRINT " Z";INT A; w M"; 
INT M; « K";INT K; * L" 



80 LET S=RND*L 

85 LET V=V-S 

90 LET A=A-0.75*S 
100 LET M=V-A 
115 LET W=W-S 
120 LET K=K-0.75*S 
130 LET L=¥-K 
1.35 IF L<0 THEN LET L=0 
140 PRINT "SCH: Z"; INT A; 
" M"; INT M; * K"; INT K; 
* L"; INT L 

142 IF A<0 THEN GOTO 190 
145 IF K<0 THEN GOTO 200 
150 INPUT M 
160 LET A=V-M 
170 LET L=0.5*W 
.175 LET K=W-L 

176 IF A<0 THEN GOTO 190 

177 IF K<0 THEN GOTO 200 
180 GOTO 50 

190 PRINT "LOST" 
195 STOP 
200 PRINT "WON" 
210 PRINT I 



ZXir QLive Alive! 



15 



Summer 1997 



is only used on one side. Further experimenting will be 
done as soon as I get into all the operations of the Z88 
itself. 

About the 3.5 disks that I am using. At a 
computerfest I had a great buy of 3.5 disks. Even with a 
problem that I just now discovered they are still a great 
buy. The problem is that the little slider that controls the 
write protect is missing. So I used some gummed labels to 
cover the hole on both sides and since the labels don't like 
to stick to the plastic I put Scotch tape over, beyond the 
write labels (can't call these write protect since on the 3.5 
disks you cover the hole to be able to write). When I 
bought the disks I never thought to check for the write 
tabs. 

Back to the gremlins again. Both Z88s showed bat 
low, so I had to replace batteries AND! both failed to retain 
memory after the battery change. I panicked when neither 
computer came up with a screen but did when I did the 
hard reset. The one that doesn't like to sleep is back acting 
up again. Thought I had that problems solved but no! Of 
course I had to power down and remove all the modules 
and get back into the FILER after replacing the batteries 
and doing a hard reset. I can't remember just how long the 
other batteries had been in the computers, so this time I put 
a little sticker on the battery cover with that date typed on 
it. 

Now I am trying to get a file named and SAVEd to 
the computer so mat I can get it to SAVE to disk. Maybe I 
should PURGE the computer and start over with an empty 
memory. This certainly works differently that the TS-2068. 

I just learned that I was not giving the Z88 a hard 
reset since I had failed to open the cartridge door. I will see 
if that settles down the one with insomnia. I have started a 
crib sheet to remind me as I go along. 

I finally got a file SAVEd to the FILER and I got it 
SAVEd to disk. But the commands are not like the book. 
Or at least not like I read the book. But I did discover how 
the disk drive stores the program on disk. By that I mean 
the amount of disk space is used-up by a simple file. I had 
two sentences, that was a file, and I SAVEd that to disk. 
The smallest file on disk is 1280 bytes. So that means since 
the limit of file names is 80 that it is possible that the last 
part of the disk will not get used. 

Progress is slow but I learn. I have learned that the 
really important information is buried in the middle or back 
of the manual. BUT! one important thing is to name your 



external memory right after you install it or else if you 
name it after you have SAVEd some files, you won't see 
the file names when you go to the FILER. As I type I 
wonder if it is in the CAT RAM if I designate RAM.O if I 
will see the file names. I had a file SAVEd on disk that I 
reloaded back to the Z88 and I finally accessed it by way of 
:RAM,0//filename. I guess I could go back to the PANEL 
and re-label RAM 1 to RAM 0. Or I could use INDEX to 
see file names and then transport the files from RAM 0 to 
RAM 1. Then erase the files in RAM 0. It would be easier 
to remove the RAM cartridge and do a HARD RESET but 
I think that if I try the transporting of files from one RAM 
to another that I will learn more. 

fn a sense FILER is a sort of DOS for some of the 
other features of the Z88. If you think of the RAM as disk 
drives then that is a good analogy. It seems that I spend a 
lot of time resetting the clock and calendar. But it is easy 
to go from PIPEDREAM to the FILER and use ESC to 
exit FILER and go back to PIPEDREAM to exactly where 
you were before. 

Right now the Z88 with the 512K internal memory 
finally seems to be working correctly. I am now timing the 
time out feature and see if it will go to sleep as it is 
supposed to. The last time it woke up with a frozen 
keyboard, I did a soft reset and since then it seems to be 
behaving. The time out ran to about 6 minutes before it 
shut off and I put it to bed in the file folder in the filing 
cabinet. 

I do hope that I haven't bored you to tears with my 
tale of woe but I imagine that many have went through a 
lot of difficulties before they became proficient with their 
computers. With one computer that does not operate 
correctly and a poor map and an unknown road to travel I 
have learned quite a bit I can see a lot of uses for the Z88 
once I feel confident in its use. 

If I was writing the manual or the book "Z88 Magic" I 
would have put the order of ways to get going a lot 
differently. I would have had the initialization with battery 
installation first an then the inserting of the cards or 
modules. Following that I would have the PANEL to set 
American or European for the date and then the CLOCK. 
Then the most important feature, the FILER would be 
next. []FS is the command to use in the FILER to save a 
file to RAM from PIPEDREAM. To LOAD use []FL. 
They sure have that information buried. 0/0. 




Doc Holiday 



Morgan Earp Virgil Earp 

Men of Tombstone 



Bat Masterson 



ZXir QLive Alive! 



16 



Summer 1997 



Daisy Be Good pan XI 



by David Lassov 



Well, guys and gals, we have attempted to brmg 
Daisy into the 21st century, by making better use of RAM 
and faster I/O operations. 

In order to retain all Daisy's features in the process of 
optimization, we have broken it out into four specialized 
routines, which Loads and Executes rapidly. 
We still use some virtual memory, but we incorporate 
RAMDISK as much as possible, like for storing menus. 
Then, instead of waiting for a file to LOAD from disk, we 
only wait for a bank to switch, from Home to Dock and 
back, again! 

Of course, Zillion has some faster and larger 
replacements for the Z80 chip, but they require a modified 
Operating System. So, we limit ourselves to the Z80 chip, 
LKDOS, and RAMDISK. 

Our new and new and improved version of Daisy in 
matched to our 9 pin printer, Ml 109 by Brother. 
We wrote "stymn.B6", in order to bring out the best 
features of our printer, and we wish to now consider how 
the Busy signal is handled on the printer channel #3. The 
2068 looks at the printer port 127 for a busy signal, IN 127 : 

3 IF IN 127 = 229 THEN RETURN 

4 GO TO PI 

Note, that GO TO PI is a way of saving memory, 
when all we need is GO TO 3, and we check that printer be 
idle, before sending any control codes, OUT PO, so, say, to 
the printer : 

GO SUB PI: OUT PO, so (where we have po=127 and 
zo=27.) 

Also note, that my 9 pin printer has IN 127 = 102, 
when it is BUSY, different from the 24 pin printer! But, the 
way it is coded, we are looking for printer idle, all the way ! 

For our 9 pin printer, we use our Print Style Menu to 
select among Pica, Elite, and Italic, after specifying 
Condensed, Enlarged, and Double-Strike. Then, we "set" 
the printer, by sending all the selected information out Port 
127 by frequent use of GO SUB PI ... . After the BEEP, we 
can ESCAPE to either the Format Menu or the Function 
Menu. 

Making use of the pre-selected parameters, the matrix 
printer follows all our wishes, regarding print chain to print 
out Daisy documents with. 

By GO SUB il, we mean to PAUSE and read the 
keyboard for input and PRINT our selection (where we 
haveil=2550.) 

2550 GO SUB sq: PAUSE oo: LET z=CODE 
INKEY $ -CODE »o»: PRINT #RND;z: RETURN 

With sq=2576, we call the Bill's SQuawk routine. 

As discussed above, the Print Style menu, ps.Cl, is 
loaded as a Screen String. 

Print Style Menu 
FIRST select print mods (4-7) 

(1) Pica (80CPL) 

(2) Elite (96 CPL) 

(3) Italic (80 CPL) 
NEXT select print style (1-3) 



(4) Condensed (1 . 6 times CPL) 

(5) Enlarged (half CPL) 

(6) Double-Struck (same CP0 

(7) None (reset) 

(8) Format menu 

(9) Function menu 
LX= TB= 

QQ= LL= 

Con =00: LET an 1=00: LET 



3(301 LET 
d £1=00 

sees on e»r reset : 

SODOMIZE USR ml: 
SCREENS 

8293 LET C -Qd+PS 
fiT oe .. 03 ; " RT 
o a ; " j PT c ■. o 3 ; 

" " ; ST ol, oq; tb; 

" " ; fiT Oi; ,oq; U.: 

" AND NOT 

stjOt; (" " RN0 NOT 



SO SUB i L+Ol 
LORD "PS »C1" 

INPUT ; : PRINT 
o f f 5a ; " "; fiT og 
; "H" ; RT o t , og ; tx ; 

; " *'; fiT ©U,09; Hli 

; " ";RT OR ,oa; i" 
eom+cB" «ND cor>j;fiT 

3T feilU + C"»" RND 



MOT da ti 

jr. •< nHD 

£T X 0 = I X 



0 J <s 



an i ? j fiT oro , oa ; ( " " RND 
f < "M" RND <*s t ,s ( ST on , o s , 

Z -03 l * ("fi" P.ND z=og) : LET 
: LET 10 = U 

see* go sue ti. if z-foa or 

THEN INPUT .; : GO TO R3*Gd 

30©5 IF og<2 THEN GO TO fc34ml+op 

SQ86 IF 2<0d AND PS*2 THEN GO TO 

KS + OU 
3897 IF 
3008 IF 
con aoo ; 



Z <Od THEN LET PS*2 
pr=OS RN£» Z-OS THEM LET 
LET en I =00 : LET dS t *©0 : 



8009 IF p r sos RN0 
THEN LET COn*NOT 

5011 IF praoa SN£> 
THEN LET 6fU*NOT 



ds i 

TO KS+OC 
=06 THEN 



Z=Od 
con 
z =oe 
en l 
2=0 f 



RND PS -0 C 
RNI> PS -0C 
THEM LET 



ERR SO TO 
fZHD <P£- 
jfiND PS=0 

P s *o a ) 
P s =0 b > ) 
t X - < i x 
ib) Rf4D t 



ZXir QLive Alive! 



s*014 IF pf* *0 3 RND 
dst»NOT 
823.8 GO 

©02® IF Pf 30 & THEN ON 
K S +0 b : LET I X s ? CODC "P ' 

oa OR PS =00 ) + (CODE "£* 
bt+tCODE "9" RND (COn fit 
J+CCODE ":" AND icon RM£ 
: LET qa = INT Ux./Ob): Lf 
RND NOT en I ) + ( INT t t X 

en l RND ps-oc;?; let qqsHqq «nd 
wot en L ) + c INT rqq/ob* AND <eni « 

ND ps-DCM: LET tbssINT (0.5* (IX- 

1 1 } ;i 

8021 IF pr sob THEM LET U - (CODE 
J 'T" AND IPS =03 OR og <2) ) + CCODE 
b" RND p*=ob)-+ iCODE "S" fiND Scon 

AND P5=soa) ) + tCODE "B" iRND (con 
AND PS =0 b > ? : LET qq=INT (0 . B* f IX* 
-foa) ) 

SS2S GO SUB kS+0U4-0f 

3024 CLS : PRINT flT oj,OC;"One rl 
oment Piesse-" ' TSB oc; "Printer 
is setting . , . " : SO SUB mt: B 
EEP oa/0d,Z0: 00 TO K3+ob 

3025 LET m3=INT (0 . S-+ tX * lO /XQ J : 
'50 SUB KS-fOU+Oh : BEEP oa/fib,0«: 
RETURN 

3023 CLS : PRINT RT 0-i,Ob; "Key IN 
LINE Length" "TAB ob;ix;"=Hax 
";maj "-Match Margins": INPUT / 

INPUT LINE Length : "ill: LET U 
= i.lt RMD I I i - t X ) + t tX «N£i IX C 1 1 > ; 

LET tbsINT £S.S*< tX-t t+oa) ) : CL 
S : RETURN 

3031 IF pr-oa THEN RETURN ^ 
S034 80 SUB PI: OUT PO .. : GO SU 
S PI; OUT P0;ZO: GO SUB OUT 
PO , t8: GO SUB PI: OUT : 
SUB PI. OUT'fiJjml+W ■'■O SUB PI: 
OUT P0,00: GO SUB Pis OUT P0,?Q- 
GO SUB PI; OUT pc,t5+0.C: GO W 
5 PI: OUT PO^OU: SO SUB PX: OUT 
po.SO: GO SUB PI: OUT PO, t7+0b 

IF pS=OC THEN ©O SUB PI: OU 
T PO..ZO: GO SUB PI: OUT P0;t5+0b 
; RETURN 

S0S5 LET NNN^Cps-oa) +COT>*Od+dSt* 
oq*ent*COB£ " " 

80S? GO SUB PI: OUT po.ZO; SO SU 
5 PI: OUT pOit3*0C: SO SUB PI: O 
UT po,NNN: RETURN 

8115 ON ERR RESET ; IF z=Oh THEN 

GO TO c'm+oj 
8 7 ? & GO TO fm 



17 



Summer 1997 



^Byy^Bfcy Jones' suite ofWord Processors, that 

^^HL g 0es by the name of Daisy ? 

First, Daisy was conceived and implemented in the 
days of expensive RAM and slow peripherals. 

Second, Daisy is still marvelous, for getting so much 
performance out of the little TS2068 computer. 

Last, Daisy can be customized ("matched"), so as to 
mobilize the best features of whatever 9 or 24-pin printer 
be in use. 

So, Daisy is a fine example of programming in 
BASIC, using Virtual Memory. Today, "memory is 
Cheap!" 

Referring to the first article in this series, Winter of 
1994, any necessary customization is limited to DOS 
conversion, "stymn.B6", and "ps.Cl" . 

Assuming that we have gotten over the DOS hurdle, 
we are so familiar with printer matching, controlling, and 
styling, as to be able to write our own "stymn.B6" and 
"ps.Cl" 

Bill wrote "stymn.B6", in order to bring out the best 
features of his 24-pin printer, and we wish to consider how 
the BUSY signal is handled on the printer channel #3. The 
2068 looks at the printer port 127 for a busy signal, IN 127 : 

8080 IF IN 127 = 253 THEN GOTO bu 

8082 RETURN 
where Bill has bu = 8080. 

Now, when the printer is busy, Bill has IN 127 = 253, 
and he checks for Printer Busy by GOSUB bu 

Actually, Bill checks, that PRINTER is IDLE, before 
sending any control codes, OUT po, zo, say, to the printer: 

GO SUB bu: OUT po,zo 

(where we have bu=8080, po=127, and zo=27.) 

Mr. Earl Kielgass of Tempe, AZ uses the same CPI 
cable for both 9-pin and 24-pin printers. He wonders why 
it works for one but not for the other. Well, IN 127 returns 
different values for 9-pin than 24-pin printers. His Word 
Processor is Tasword, and, between 9-pin and 24-pin 
printers, there may be many such differences in the CPI 
interlaces. 

For the 24-pin Printer, Bill uses his Print Style Menu 
to select among Pica, Elite, Micron, and Compressed style, 
after specifying Script, Expanded Height, Italics, and 
Underline. Then, he "sets" the printer, by sending all the 
selected information out PORT 127 by frequent use of GO 
SUB bu ... . After the BEEP, he can ESCAPE to either the 
Format Menu or the Function Menu. 

Remember, at program LOAD, we pressed 3, 2, 1, y, 
y. and y ? Well, in so doing, we committed ourselves to 
assigned values for pr of 0, 1, or 2. pr=0 is for the 2040 
printer. pr=2 indicates daisy wheel printer. But, pr=l gives 
us the matrix printer, where all the variable selections come 
alive. 

By GO SUB iL Bill means to PAUSE and read the 
keyboard for input (where we have il=2550 

2550 PAUSE oo: LET t$=INKEY$: IF t$= 
" " THEN GO TO il 

With sq=2576, Bill calls the Squawk routine 

2576 INK og: BEEP os/oj, VAL "40": RETURN 



As discussed above the print style menu, ps.Cl is 
LOADed as a SCREENS string. It's contents should be 
printed below: 



8001 LET it=oo: LET com=oo: LET 
exp=oo: LET und=oo: LET scrp=oo 

8002 RANDOMIZE USR ml: LOAD 
"ps.Cl"SCREEN$ : LET c-oe+ps: PRINT AT 
of,ot;" " ;AT og,ot;" " ; AT oh,ot;" " ; AT 
oi,ot;" ";AT c,ot;"@"; AT os,og;lx; n 
";AT os,op;tb;" " ; AT ot,og;qq;" " ;AT 
ot,op;ll;" "; AT ok,oc;(" " AND 
scrp=oo) + ("@" AND scrp=oa) ;AT o.l,oc;(" 
" AND e xp=oo)+("@" AND exp=oa) ;AT 
om,oc;(" " AND it-oo) + ( ,, @" AND it=oa) 
JT on,oc;(" " AND und=oo ) + ( " @ " AND 
und=oa) : LET px=ps: LET xo=l. x: LET 
px=ps: LET lo=ll 

8003 GO SUB sq: GO SUB il: IF z=oo OR 
z<oi THEN GO TO VAL "8003" 

8004 IF z=oi OR z=oo THEN GO TO VAL 
"8114" 

8005 IF pr>oa THEN LET lx=(84 AND 
ps<ob)+(VAL "98" AND ps=ob) + ( VAL "126" 
AND ps>ob) : LET qq=INT (lx/ob+oa/ob) 

8006 IF pr=oa THEN LET lx= (VAL "80" 
AND ps(ob)+(VAL "96" AND ps nob) + (VAL 
"120" AND ps=oc)+(VAL "137" AND ps>oc) : 
LET qq=INT lx/ob+oa/ob) 

8012 IF pr=oa AND z=oe THEN LET 
serp=NOT scrp: GO TO VAL "8002" 

8014 IF pr=oa AND z=of THEN LET 
exp=NOT exp: GO TO VAL "8002" 

8016 IF pr=oa AND z=og THEN LET it=NOT 
it: GO TO VAL "8002" 

8018 IF pr=oa AND z=oh THEN LET 
und=NOT und: GO TO VAL "8002" 

8020 IF z<oe THEN LET ps=z 

8021 IF pr=ob THEN LET lx= (VAL "84" 
AND ps=oa)+(VAL "98" AND ps=ob)+(VAL 
"124" AND ps=oc)+(VAL "137" AND ps=od) : 
LET qq=INT (lx/ob+oa/ob) : GO SUB VAL 
"8026": GO TO VAL "8002" 

8022 IF pr=oa THEN LET lx= (VAL "80" 
AND ps=oa)+(VAL "96" AND ps=ob)+(VAL 
"120" AND ps=oc)+(VAL "137" AND ps=od) : 
LET qq=INT (lx/ob+oa/ob): GO SUB VAL 
"8026" 



< 1 > 
<2 > 

< 3 > 
<4- > 



PF INT 



select 1-4- Las t 



Pi ca 
elite 
Mi cron 
comp 



13?» 



<3> Script 3 

<6> expand H«ight-3 

< '? > italics j 

<©> underline 3 

<|v Format Menu 

<B> Function Menu 



a* t 
Pi rs t 



ZXir QLive Alive! 



18 



Summer 1997 



sure the power cable connections are correct. Otherwise, it 
may fry the drive circuitry and/or the power supply. 

Four boxes of floppy disks later, and after encounter- 
ing several files that had been corrupted by my QL crash- 
ing from time to time over the years, I had made WCOPYs 
of all my programs and everything I had ever done that I 
wanted to try using with QPC. using with QPC. Overall, I 
am very pleased with the enhanced capability of QPC that 
includes all the commands of SuperBASIC, Super Gold 
Card, SBASIC, SMSQ/E, and Toolkit 2 which installs 
automatically. It runs at an excellent speed with my 
IBM/Cyrix 5X86 CPU. 

I should note, however, that QPC manual to the 
contrary, while my new QL drive happily did 1440-sector 
formats/reads/writes on a couple DSHD disks I tried on it, 
QPC would not recognize them as QL disks, but QL or 
QPC-forrnatted DSDD disks work fine on both. QPC will 
format DSHD disks to 2880 sectors on my HD PC drive, 
which my QL Trump Card of course will not recognize but 
a Gold Card system would. 

Another anomaly I encountered with QPC and my their respective bwtVoutines 
104-key Windows 95 gf^^A j-Tjt. ■ uuA _n_ __ _ _ ™ ,_ 
keyboard appears * * ^ ~ 

similar to what 131 
REN keyboard IF 
users have reported 

PHOENIX (AP) 



Speaking of printing, in order to use a parallel printer 
with the parallel IF driver provided with QPC, the 
command in the DOS AUTOEXEC.BAT file that calls for 
QPC to load should read: QPC-P:1 . This causes QPC to 
look for parallel port LPT1, which is the default PC printer 
port. QL programs such as the PSION suite require some 
slight changes. With QPC loaded and running, and the 
program disk in FLP1, enter LRUN INSTALL_BAS and 
key the space-bar to select PARALLEL. Highlight the 
driver file to be edited. Key F2/EDIT to change the 
PRINTERJDAT file so the line for printer PORT shows 
PAR as the one that is being selected. Key F5 to install 
and save this edited driver back to the disk. This 
PRINTERJDAT file may then be used with XCHANGE 
by doing a WCOPY of it to RAM1_ and then, with the 
XCHANGE disk inserted, enter the command line: 

WCOPY RAM 1 _PRINTER_DAT TO FLP1_ 
XCHANGEJDAT. An alternative for programs that were 
written for the old serial-to-parallel printer IF adapter is to 
simply place a PAR_USE SER command at the start of 



State court agrees that 
nose is 



with sons: keyboards, 




.. ..e 




Although I have a 
1 .3Gb hard drive on my 
PC, I added a ZIP drive 
so I do not have to take 
up hard drive space for 



>■:.■■■■:■ 

and "to is *;r s ;me' is a^effi 

keys do not produce niled in upholding a man's con Sj> f' ^™ i ^^*^™r™™^-<^ <^es 

rS^- > t x, ^ml^^ 0 '^ 0 ' faster and have larger 

Co™ th^n^T* La i PaZ That fits what happened in ca P aci ^ but * bought 

Thursday ^Sected f^^' ^^no's case, Noyes wrote>e ZIP drive for less 

i^lxfL^I^l J ? r * e A medical technician testify than $100 Mv ztp 



their respective 
characters. On mine, 
SHIFT 2 produces \ 
gives #, " gives @, 
SHIFT \ gives (tilde), 
CTRL SHIFT \ gives 



Thursday rejected Jorge Tis- 
careno's argument that a broken 
nose is not a "fracture of any 

1, and SHIFT 3 gives the pound symbol. So far, I have not 
discovered any keystroke or combination that produces the 
back-slash V 

When writing a program that requires using \ to 
produce a line-feed in a display or print-out, the ALTKEY 
function can be used. First, HOT - GO must be entered to 
activate ALTKEY. (HOT - GO also enables returning the 
last keystroke sequence used by keying ALT ENTER 
together as on the QL). Then entering ALTKEY "#", 
CHR$(92) will produce \ whenever ALT and the PC \ key 
are pressed. This and other ALTKEY definitions may be 
SAVEd as a DO file if desired. With a disk in FLP 1, for 
my keyboard definitions I entered the following as a direct 
command: OPEN NEW #7, KEYS.PRINT #7 "HOT GO 
":PRINT #7, "ALTKEY <#', CHR$(92)'':PRINT 47 
"ALTKEY CHR$(39), CHR$(34)":PR1NT #7,"ALTKEY 
'3','#":CLOSE. After ENTER creates the file KEYS on 
the disk, VIEW KEYS will display the routine and DO 
KEYS will activate it. Now ALT \ produces \, ALT 
produces " and ALT 3 produces #. Note that CHR$(92) is 
used to define the \ character, and using CHR$(39) and 
CHR$(34) allows both ' and " to be properly nested in the 
same PRINT "string''. 



, A medical technician testified than $100. My ZIP 

Wffjdirttr from a riif on b 



P er megabyte, or about 
id with Stacker 4.0, which gives a 



4.80 per megabyte if use< 

nominal capacity of over 248 Mb per disk. Those 
accustomed to the space-conserving programming used 
with Sinclair-based computers are likely to be amazed at 
the sheer size of Windows 95 programs that can quickly fill 
a hard drive. One that came pre-installed on my PC hard 
drive takes up 1 50 Mb by itself 

The hard drive format provided by QPC requires that 
a WINchester partition be reserved for WIN files so, rather 
than using my hard drive for WIN partition^), I am 
installing them on ZIP disks also. My four hard drive 
partitions are C, D, E, and F, so each 100 Mb disk in the 
ZIP drive is seen by the PC as drive G, and by QPC as 
WIN5_. The "formatting" of a WIN partition actually 
creates a huge DOS file with a driver called QXL.WIN, 
which can coexist on the same disk with other DOS files' 
Allowing for the overhead required for this file and driver, 
about 95 Mb is the maximum available for a WIN partition 
on a 100 Mb ZIP disk. Be prepared to wait over an hour 
for a partition this size to be done. If Stacker 4.0 is used to 
create a compressed ZIP disk before doing a FORMAT 
WINn, the WIN partition on it may be up to about 240 Mb 
in size, or proportionately less if room is also being 
reserved for DOS files. 



ZXir QLrve Alive! 



20 



Summer 1997 



8024 CLS : PRINT AT o j , oc "One Moment 
Please-" ' 'TAB oc; "Printer is setting. . 
.": GO SUB mt: GO SUB VAL "8050": BEEP 
oa/od,zo: GO TO VAL "8002" 

8026 LET ma=INT (oa/ob+lxllo/xo) : GO 
SUB VAL "8028": BEEP oa/ob, ov: RETURN 

8028 CLS : PRINT AT o j , ob;"Key in 
Line Length'" 'TAB ob;lx;"=Max 

";ma;"=Match Margins": INPUT "Input 
Line Length ";11: LET t.b=INT ( (lx- 
11) /ob+oa/ob) : CLS : RETURN 

803 0 REM * The Dot Matrix Printer 
Control* 
8031 IF prOoa THEN RETURN 
8034 GO SUB bu: OUT po.os: GO SUB bu: 
OUT po,zo: GO SUB bu: OUT po,VAL "119": 
GO SUB 
po, zo: 
SUB bu 
GO SUB bu: 



bu: OUT po,oo: GO SUB bu: OUT 
GO SUB bu: OUT po,VAL "87": GO 
: OUT po,oo; GO SUB bu: OUT po,zo 



OUT po,oo: 



OUT po.VAL "45": GO SUB bu: 
, ww. GO SUB bu: 0 UT po;zo: GO 
SUB bu: OUT po,VAL "53" 

8036 GO SUB bu: OUT po,VAL "27": GO 
SUB bu: OUT po,VAL "120": GO SUB bu: 
OUT po,oa: GO SUB bu: OUT po,VAL "27": 



GO SUB bu: OUT 
bu : OUT po, oo 



p o,VAL "107": GO SUB 



8038 IF ps=oa THEN GO SUB bu: OUT 
po,zo; GO SUB bu: OUT po,t8 

8040 IF ps=ob THEN GO SUB bu: OUT 
po,zo: GO SUB bu: OUT po,VAL "77" 

8042 IF ps=oc THEN GO SUB bu: OUT 
po,zo: GO SUB bu: OUT po,VAL "103" 

8043 IF ps=od THEN GO SUB bu: OUT 
po,zo: GO SUB bu: OUT po,t8: GO SUB bu: 
OUT po,zo: GO SUB bu: OUT po,op 

8044 RETURN 

8052 IF exp=oa THEN GO SUB bu: OUT 
po,VAL "27": GO SUB bu: OUT po,VAL 
"119": GO SUB bu: OUT po,oa. 

8054 IF it=oa THEN GO SUB bu: OUT 
po,VAL "27": OUT po,VAL "52" 

8056 IF und=oa THEN GO SUB bu: OUT 
po,VAL "27": GO SUB bu: OUT po,VAL 
"45": GO SUB bu: OUT po,oa 

8058 IF scrp=oa THEN GO SUB bu: OUT 
po, VAL "27": GO SUB bu: OUT po, VAL 
"120": OUT po,oa: GO SUB bu: OUT po, 
VAL "27": GO SUB bu: OUT po,VAL "107": 
GO SUB bu: OUT po,od: 

8060 RETURN 

8080 IF IN 127=253 THEN GO TO bu 
8082 RETURN 



by Robert Hartung 



When the QXL Gold card was advertised, I placed an 
order that never materialized because the project was 
dropped for the QXL 2, which I felt was too pricey for 
what I wanted to spend to stay in the game. However, 
when Jochen Merz, et al, came up with the QPC software 
emulator for the QL, I ordered one from him. By the way, 
the DM/dollar exchange rate of $1,725 premium per DM as 
I write this, makes the cost quite reasonable, at less than 
$140 including delivery. 

When it arrived, after carefully reading the rather 
sparse manual (38 pages on the included SMSQ/E operat- 
ing system and 16 pages of QPC-specific info) I felt confi- 
dent enough to install the program on the hard drive. Since 
I had already made up a boot floppy disk for some pro- 
grams that I was running on my PC under IBM DOS 7.0, 1 
needed only to add another MENUITEM to the 
CONFIG.SYS and AUTOEXEC.BAT files to boot DOS 
from this disk and then load QPC from the hard drive. (MS 
DOS supplied with Windows 95 has an almost identical 
MENUITEM capability.) Once QPC is loaded, the DOS 
boot floppy can be exchanged for a QL or QPC one, as the 
DOS file is not called for again until an exit is made from 
QPC by keying CTRL SHIFT SCROLL-LOCK. 

As noted above, my next challenge was to try to get 
my old QL Trump Card system running long enough to 
transfer my 5 1/4" data disks to 3 1/2" ones that would 
work with the single floppy drive now standard on all PCs. 
I could not even get to the F1/F2 option-screen display. 



Since I had noticed at times before that a sharp rap on 
the QL case near the RESET button sometimes would get 
it to boot up, I thought it might be that some fretting 
(oxidation) had occurred on the contacts of this momen- 
tary switch. I depressed the button and, using the thin ex- 
tension tube on a spray can of TV tuner/contact cleaner, I 
soaked everything with the cleaner. While it was still wet, I 
snapped the button about 20 times. When I tried booting 
up again - voila! Everything was working and, knock on 
wood, has continued to work ever since. Unless it was an 
absolute coincidence that the spray hit something else, like 
a cracked trace, faulty solder connection or IC socket, what 
a cheap fix for the frustration I had put up with for years! 

Feeling I was on a roll, I attacked the next challenge 
of replacing one of my two 5 1/4" quad drives with a 3 1/2" 
TEAC FD235HF that I had bought a couple of years ago. 
This is a jumper-configured type that is no longer made but 
may still be found in some surplus outlets — all the new 
floppy drives depend on the computer drive-controller to 
sort out the configuration. I had bought a 5 1/4" to 3 1/2" 
cable adapter kit (available from Frank Davis) about the 
time I bought the drive, and after some trial-and-error ex- 
perimentation with the jumper settings, I successfully 
FORMATted my first 3 1/2" disk on the QL. NB: From all 
documentation I have read, while wrong jumper settings or 
even reversing the data cable adapter seems not to harm 
anything, if anyone tries this at home make absolutely 



ZXir QLive Alive! 



19 



Summer 1997 



How to Hack on The Z X Spectrum Les Cottrell 



■I 
t 



A complete guide to creating POKEs on the Spectrum 
featuring full examples. Devised and written by: 

Richard P. Swann 
NB: This document was originally intended to be 
printed in Your Sinclair magazine. Downloaded 
from the Internet by Les Cottrell. 

CONTENTS 
What You Will Need 
Glossary 
The basic idea 

Getting started with hacking 
Conventional Hacking Techniques 
Forwards trace and backwards trace 
Easy Loading Systems 
Headerless loaders, turboloads and compression 
Decrypters 
Single decrypter loading systems 
Advanced Hacking Methods 
Stack trace and interrupt trace 
Commercial Protection Systems 
Bleepload, Ultimate loader, Mikro Gen Loader, 
Powerload, Search Loader, Paul Owens Protection 
System, Speedlocks 
Epilogue 

^rolling credits etc. etc. _ 

What You Will Need 

If you want to use this book successfully, you will 
need the following: 

An understanding of Spectrum BASIC. If you are total 
beginner, you will almost certainly find this book too 
complicated, and hence useless to you. If you can 
understand most of the Spectrum manual, then you should 
be all right. If you don't understand a word of the section 
on using +3 DOS in machine code in the +3 manual, don't 
worry, 'cause I don't either! 

A disassembler or a monitor program. You can, in 
theory, hack anything without one of these, but in practice, 
it would be impossible for a beginner, and next to 
impossible for someone experienced. My personal choice is 
Hisoft's DEVPAC, but if you have the programs STK and 
007 Disassembler (which were on the cover tapes of YS #75 
and #77), that'll do fine for this book. 

Some games to hack. Obviously business software is 
out of the window because it's illegal to hack it, and you 
don't need to anyway. Strategy and adventure games are 
pretty unlikely to demand a POKE (although it's possible, 
and I'll show you how I hacked an adventure later on), so 
you're left with arcade and arcade adventure games. Most 
of the time you'll want to find infinite lives and/or energy, 
but there are always exceptions. This book concentrates on 
games that you're likely to have, which are games which 
have been on magazine cover tapes, or bestsellers. 

Patience and determination. This is the most important 
thing of all. Finding POKEs is challenging without any 
— knowteripfi of how the program works, or even a knowledge 
ZXir QLive Alive ! ~t7 



of the language it's written in! So be prepared to do some 
serious THINKING! 

A Multiface or other "magic box" device. This is not 
essential, but it is extremely useful, and a few sections in 
this book require you to have one (but as few as possible, I 
might point out!) 

GLOSSARY 

Breakpoint — An instruction put in by a disassembler 
which will return control to it when it is executed. Also 
something to do with tennis. 

Crack/cracking — Writing a routine or executing some 
code which will get round some element of a protection 
system, enabling the user to put a POKE into the game. 
Crash An undesired effect which the programmer or user 
did not intend to happen. Classic example is the computer 
resetting itself to give the old "(C) 1982 Sinclair etc., etc.", 
or a whole load of flashing squares. Also a now defunct 
computer magazine. 

Decrypter — A short program contained in a protection 
system which, when run will change garbage into 
RUNnable code. You need to crack a decrypter to write a 
hack for it. 

Endless loop — The Multiface equivalent of a 
breakpoint, put in hacking a protection system or doing a 
stack trace. The computer will keep executing the same 
code over and over again, indefinitely, unless the Multiface 
button is pressed. See also endless loop (ho ho ho!) 
Garbage — A block of machine code which does not 
make sense to a human. The computer will attempt to 
process it, but will almost certainly crash. Also what the 
dustmen collect in America. 

Hack — A self-standing program which when run will 
load a game and activate certain cheats. Also the act of 
getting round a protection system. (See also crack). Also a 
lot of anonymous people from Scotland. 
Headerless loader — A loader which does not contain 
the first "header part" of a file specifying it's name, length 
etc., but has it ready built into memory. This makes the 
program harder to hack. 

Interrupt — Small program which occurs every 1/50 of a 
second, regardless of what the computer is doing. 
Loader — Any program which reads a file off tape into 
memory, and executes it. This may consist of simple 
BASIC commands, a headerless loader, a turboloader or 
even a protection system. 

Operating system — The built in program into the 
computer to deal with all the basic things like reading the 
keyboard and loading software. This is BASIC in the case of 
the Spectrum. Most protection systems deliberately confuse 
the operating system or lock you out of it. 
Patch — Replacing a bit of code with something designed 
to hack it. This patch may consist of a jump elsewhere in 
memory, or a breakpoint. Also something that pirates wear 
on one eye. 

POKE — The process in which a single byte of memory is 
changed. Originally, games were hacked by one or two 



Summer 1997 



POKEs. 

Protection system — A block of code which tags on the 
front of a game's loader and prevents anyone from 
accessing the code it is protecting. At least, that's what it's 
supposed to do! 

Trace — Looking through a block of code with the aim of 
finding something specific (such as an infinite lives POKE). 
This may be forwards, backwards, interrupt or stack trace. 
Turboloader a loader which loads in a file off tape at a faster 
speed than usual. This speeds up loading. The turboloader 
may be hidden by a protection system. 

PART ONE - The Basic Idea 

Before we get down to some serious hacking, it will be 
a good idea to know what we are looking for. Okay, I know 
that some of you may think that this is pointless, but if you 
don't know what you're aiming at, you'll never get 
anywhere. 

Basically, we are going to examine a program, and 
change it so that certain instructions are altered so that the 
game becomes more easier to the user. This may be in the 
form of infinite lives, infinite energy, immunity, infinite 
bullets etc. 

The only way we can hope to do this is to understand 
what is going on in the game. And because most games are 
written in machine code, we're going to have to understand 
that as well. Please don't be put off by the thought of 
learning a new language; in fact you need know very little 
machine code knowledge to hack most games. 

To start with, we'll just look at infinite lives. Lives are 
normally a small number, between 3 and 9 (although some 
games may have more), and the common thing with all 
games that have lives is that somewhere in the game, the 
amount of lives are set as a definite number, and 
somewhere else, the amount of lives goes down by one. In 
order to get infinite lives, we would have to remove the 
command in the program which decreased a player's lives. 

You probably have and idea about how a lives system 
would work in BASIC. Say if, for argument's sake, a 
BASIC game had three lives, you would expect to see 
something like... 

100 LETLIVES=3 
...contained in the program. Then, a bit further on, you'd 
expect to see... 

500LETLIVES=LIVES-1 
In order to get infinite lives, we would simply remove line 
500 altogether and RUN the program. 

A similar idea appears in machine code, but the way 
it's done is slightly different. 

For starters, machine code doesn't have any variables! 
You might therefore wonder how on earth the computer can 
store anything. In actual fact, the computer can store 
information anywhere in RAM, as you may well know, and 
this is exactly what happens in machine code. 

In Chapter 24 (The Memory) of the Spectrum manual, 
there's a detailed description of the Spectrum's memory. 
The best way to visualize the memory, I think, is to imagine 
65,536 boxes, each one containing a piece of paper with a 
number from 0 to 255 written on it. 

Therefore, it is no problem for a computer to store the 



number of lives in machine code, since it can just put it as a 
byte in a memory location, leave it there, and come back to 
it later. 

You should be aware that in machine code, commands 
are also stored in memory locations as bytes; so if you get 
commands and data mixed up in memory, the computer 
could easily try and execute the data, thinking it's a 
command, and trying to execute it. Unlike BASIC, there are 
no errors in machine code, and the computer can execute 
anything it finds, so in this case you will get a crash. So 
most programs keep program data and program commands 
separately. 

Anyway, in order to store three lives in machine code, 
we'd put the number 3 in a memory location. 
Unfortunately, we can't do this straight away in machine 
code, and we can only do it by using what are called 
registers. 

Registers store information in the same way as 
memory locations. They are bit more versatile though, as 
you can perform calculations with them. All the same, they 
are not the same as variables in BASIC, and are more like a 
pair of hands used for counting. 

The main register we'll look at for now is the A 
register (sometimes called the accumulator), which can store 
a single byte and have sums done to it. 

What we would do to store the number three in a 
memory location is to put the number 3 into the A register, 
then put the contents of the A register (which are of course, 
3) into a memory location. 

The actual way of writing this in machine code is: 

LDA,3 

LD (#8000),A 

Actually, strictly speaking, the above isn't machine 
code at all! Machine code as the computer sees it is, as I 
explained earlier, consists of many bytes in memory, which 
are pretty meaningless to humans. So some people invented 
assembly language (which is what the above is), where each 
instruction carried out by the computer is given a name 
(called a mnemonic). 

The above program features one command used in 
two different ways. The command is LD, which is 
pronounced "load". This has notfiing at all to do with 
loading a program from tape. It basically is a transfer of 
information from one place to another. The comma in the 
instructions is read as "with", so the whole instruction is 
read as "Load A with 3". It now seems obvious that this 
instruction is putting the number 3 into the A register. 

The second command is also LD, but the way its used 
is slightly different. The brackets mean "the contents of, so 
the whole instruction is read as "load the contents of #8000 
with A". (Think of a bracket as a byte in memory, where 
everything in the bracket is part of that byte) Therefore, this 
instruction would make the computer take whatever value is 
in the A register, and store it in memory location #8000 (of 
course, it could be any other memory location as long as it 
is unused). 

So the overall result of the two commands (normally 
called operations) would be to put the number 3 in memory 
location #8000. 

Congratulations! You've just learned the first way to 



ZXirQLive Alive! 



22 



Summer 1997 



hack. Clearly, if in a real program, we found these 

tTa^ ™ S I We COm Change &e LD ^ 3 to something like 
LDA,100 to get 100 lives! 

Before we can do any "real" hacking, I'd better 
discuss how "real" machine code is written. 

Every machine code instruction contains and opcode 
and some instructions need an operand. An opcode is' 
simply the instruction the computer is going to do. Every 
number from 0 to #FF correspond with a specific opcode 
You can find a complete list of opcodes in Appendix A of 
your Spectrum manual. 

The operand is used whenever there is ambiguity over 
something. If you look in Appendix A of the Spectrum 
manual, you wffl see that the opcode #3E is "LD A^i" "n" 
m this case can mean any single byte number i.e.: a number 
from 0 to 255. But it's possible to put any number within 
this range e.g.: LD A,3 or LD A,#40 or LD A,#80 etc. The 
computer has to somehow know what data it is dealing 
witii, and this is where the operand comes in. In machine 
code whenever the computer comes across the opcode 
#3E, it looks at the byte after the opcode, and assumes it's 

a f,f Q± S °' tf COm P uter came ac **s the bytes 
#3E and #40 in succession, it would put the value #40 in the 
A register. In this example, #3E is the opcode, while #40 is 
the operand^ After executing the instruction, the computer 

lorn to ^ mming Code 

*J?-** of <™ example, the opcode 

is #32, i.e, "LD (NN),A". The ambiguity is in the address 
where we are going to store the value of the A register In 
this case, the operand takes up two bytes, hence the "NN" 
which again comes after the opcode. You should note that 
tins is an address in memory, and is always referred to as 
two bytes. So you might expect the machine code 
equivalent of LD (#8000),A to be #32 #80 #00. Except it 
isn t! For some odd reason, in machine code, all two byte 
operands are written the wrong way round, so the actual 

machine code equivalent of LD (#8000),A is #32 #00 #80 
mere is no hard and fast reason why, it's just vitally 

important that you remember this. 

In short, the program of the previous page is written as... 
#3E#03#32#00#80 

-.which takes up five bytes. 

nppww^ 0 " 8 require Operands. For example, 
DEC A (short for "decrease A", which subtracts one from 
the A register) has no ambiguity at all. There is only one 
way to decrease the value in the A register, so the 
instruction only takes up one byte, in this case #3D No 
operands are needed. 

Right, time for your first bit of hacking? From what 
we ve discussed above, we want to find, somewhere in the 
game s code, a set of instructions which put the number of 
lives into a byte in memory. So if the game had three lives 
we could expect to see the bytes 

#3E #03 #32 

...unfortunately, we don't know where in memory the 
number of lives is going to go, so we can't work out the 
operands for the second instruction (#32). But in fact, we 
don t need to, for if we find the above sequence of bytes in 
a program, we can simp ly examine the two bytes after this 
ZXir QLive Alive! ~~~ 



sequence to find out where in memory the number is being 

So let's put this into practice and hack an actual game 
For convenience I've chosen Sweevo's World, which 
featured on a YS Cover tape Issue 60 December 1990 I 
would have chosen a more recent game, but they all have 
some form of protection on them. Besides, obtaining 
infinite lives is relatively easy. 

Getting the game in memory without it running is 
easy. If you've typed out a fair few POKEs in your time 
this will be no problem. Just MERGE the BASIC loader and 
put a STOP statement before the RANDOMIZE USR 

S ^^? en RUN ^ ogiam wait &r it to load, 
unul the OK message appears. 

Now we have the game in memory, we can load STK 
and examine it. You have to be a bit careful here, because 
STK occupies 6K of the Spectrum's memory. Although it 
can be anywhere in memory, it possible to overwrite the all- 
important lives code in the game with STK, so we have to 
be careful. The best places to put STK are in the graphics 
map or sound data. There's no easy way to tell where this' 
is, so you 11 have to try pot luck. But it helps if you know 
where the game loads to, so load up STK at any address 
and press J and then Caps+9 to read in a header a couple of 
times. Then read the headers of the three blocks of code 
after the BASIC. They are: 
Bytes: S 4000,1BOO 
Bytes: M FB90,043D 
Bytes: P 60E0,82B0 
The first block is the loading screen. The second block is in 
actual fact the game's music (but you wouldn't be expected 
to know this), and the third block is the actual game itself 
^erefore, we can put STK anywhere above 
(60E0^82BO)=E390. For argument's sake, let's put it at 
EA60, which is 60000 decimal. When we've finished 
hacking, we can reload "Bytes: M" and run the program 
Load up STK (after having stopped the BASIC and returned 
with a STOP statement) at address 60000. 5244 

Now at last, some hacking. Bearing in mind that you 
start the game with five lives. Press Q to search for a byte 
Enter the address we want to start searching at as 60E0 

Mowing^' 8 Stait ° f ^ N ° W ^ " 
#3E #05 #32 

These are the search bytes we described on the previous 
page Keep pressing N for "next" until all of the memory 
^ r bee " **** Y ou will get the following addresses- 
vox. and EEDC. You can ignore the one at EEDC, because 
it « m the middle of STK and outside the main game code 

Z^n l t m Z 3USt &e one at 905C - E ^ edit and type 
#905C. You'll see the following bytes- 

3E0532 1A 61 

So this teUs us that the computer puts the number five in 
box number 611 A (remember that 2 byte numbers are 
reversed!) Now to hack the game, we simply change the 
number 5 at 905D to any number of lives we want (the 
maximum is #FF). 

t> A .J?° W ' g6t ° Ut 0f STK - reIoad Ae " B ^s: M" file and 
RANDOMIZE USR 24800 (the original command in the 



23 



Summer 1997 



BASIC), and hey presto - you will have whatever amount of 
lives you wanted! 

All that remains to do is to write a proper hack for it. 
905D is 36957 in decimal, so your hack would be something 
like "MERGE the BASIC loader, and insert POKE 36957,n 
before the RANDOMIZE USR statement, where 'n' is the 
number of lives." 

And it's as simple as that. If you can understand what 
we've done so far, you're doing well, so stick at it. 

Any unprotected game like Sweevo's World is hacked 
in the same way, except you will probably have to reload 
STK to a different address, and you may find that in your 
search for #3e #32, you may come across several locations 
in memory outside STK that have this pattern. In this case, 
you'll have to use trial and error to work out which one 
holds the number of lives. 

It is, of course, perfectly possible for you now to find 
'number of lives' POKEs for any unprotected game under 
the sun, and in the early days of Spectrums ('82-' 84), this 
would have been perfectly adequate. Of course, what your 
really need is the real nitty gritty - INFINITE lives. This is 
done by taking things just a step further. 

What you basically need to do is find out which 
memory location the number of lives are being put in. Then 
you need to search for parts of the program which put the 
value of that memory location in a register, subtract one 
from it, and put the new value in the register back. Then you 
have to rewrite the code slightly so that the computer 
"forgets" to decrease the value in the register, and simply 
puts the old value back in again. 

Coming back to Sweevo's World, we already know 
that the number of lives are stored at memory location 
61 1A. I normally refer to this memory location as the "lives 
store" for obvious reasons. All we have to do is search for 
all the occurrences of the address of the lives store. So, 
search for #1A,#61, and you will find it referred to at the 
following addresses: 

779B 8160 81A9 905F EEDC 
You can ignore the one at EEDC because it's in STK, but 
you can also ignore the one at 905F, since that's part of the 
lives setting routine we discussed earlier. So the routine to 
decrease the number of lives must lie at one of the other 
locations. 

You should note, that any instniction that involves the 
lives store will begin at the byte before, because 1 A and 61 
are two byte operands (see page 3 for more about 
operands). 

So for starters, press E to edit an address and type in 
#779A. You'll see the following: 
779A-3A1A61 C3 61 99 

If you look up 3A in Appendix A of your Spectrum 
manual, you'll see it corresponds to the instruction LD 
A,(NN). This is simply a reverse of the LD (NN),A 
instruction, in that the value of a memory location is put 
into the A register. This is important, because subtraction of 
any sort can only be done in a register, and usually in the A 
register. 

After the computer has executed the three byte 
instruction 3A 1A 61 (which is LD A,(61 1 A in mnemonics), 
it re pontes fhft instruc tion CI Tf you look Up C3 in 



Appendix A of your Spectrum manual, you'll see it 
corresponds to the instruction JP. JP is short for "jump", 
and is in a sense like GOTO in BASIC. What the computer 
does is to jump to a location in memory. As you can see, 
there is ambiguity as to where it is going to jump, so we 
need a two byte operand. Like the ones me have met before, 
the bytes are written the wrong way round. So C3 61 99 
means JP 9961. In this case, the computer would go to 
address 9961, and start executing code from there. 

It is possible that the code to decrease the number of 
lives is at 9961, but is unlikely, because it pointless to have 
to jump to a completely different area of memory. So we'll 
leave this part of memory, and go onto the next instruction, 
at 8160. Press EDIT to leave the editing procedure, and edit 
address 81 5F. You'll see the following: 

815F-21 1A6135 
21 is the instruction LD HL,NN. HL is another register like 
A, but its main difference is that it can store two bytes at 
once. So LD HL,NN requires a two byte operand, whereas 
LD A,N only requires one. So here the instruction 21 1A 61 
means LD HL,611A. The next instruction, 35 doesn't need 
any operands, and is the instruction we've been looking for. 
35 means DEC (HL). You've already come across brackets 
meaning "the contents of, so as you might have guessed, 
DEC (HL) decreases whatever is at the memory location 
with the same number as HL by one. In this case, we know 
that HL is 61 1A, because we've just set it in the last 
instruction. So DEC (HL) will decrease the value of 
whatever is in memory location 61 1 A by one in this case. 

But we already know that the number of lives is stored 
at memory location 61 1 A. So clearly DEC (HL) is going to 
decrease the number of lives by one! 

What we need to do to make an infinite lives POKE is 
to somehow overwrite the DEC (HL) so that the computer 
doesn't decrease the number of lives. There are two things 
that can be done. Firstly the address containing DEC (HL) 
can be replaced by 0. The number 0 relates to an instruction 
called NOP. NOP is short for "No operand", and in short 
means absolutely nothing! When the computer encounters 
the instruction NOP, it will do nothing and execute the next 
instruction. So if we overwrite DEC (HL) with NOP, the 
computer won't decrease the number of lives, but do 
nothing instead. The vast majority of POKEs have the 
format POKE address, 0 for the reasons described above. 

If you run Sweevo's World changing the DEC (HL) to 
NOP, you'll find you only get one life instead of five! In 
this case, you should overwrite the DEC (HL) with OR 
(HL). OR (HL) is a single byte instruction, B6. Don't worry 
about what it does, because it isn't important. What is 
important is to remember to do this if you only get one life. 

Rerun Sweevo's World, replacing the DEC (HL) with 
OR (HL), and you'll have your infinite lives! The DEC (HL) 
is at address 8162, which is 33122 decimal, while B6 is 182 
decimal, so the POKE would go something like "MERGE 
the loader, and put POKE 33122,182 before the 
RANDOMIZE USR statement, RUN the program and 
restart the tape." 

Now we've covered the rudiments of machine code 
involved in hacking, we can look at more detailed ways of 
finding POKEs. 



ZXirQLive Alive! 



24 



Summer 1997 



U n c 1 a s 


i s i f i © d 


A 


ds 





Place your ads here, it is free! 

Mail to: A. KAHALE 3343 S FLAT ROCK CT SIERRA VISTA AZ 85635-6874 



SPECTRUM for your 2068 

If you are a LarKen LK-DOS owner and would like to run 
SPECTRUM programs on your system, we will supply a V2 
EPROM, socket and 74HCT32 for $12 which includes shipping and 
handling. The installation instructions are in your LarKen manual. 
We shall not be responsible for your install job. AERCO owners 
need only the EPROM for $10 forwarded to LarKen. 

Bob Swoger Address on page 2 



747 <3fitgljl ^>xmnUijar 

So you like to fly, the 747 Flight Simulator for SPECTRUM by 
Derek Ashton of DACC. Requires a SPECTRUM equipped 2068 
Supplied on LarKen SSDD or DSDD LarKen disk for $10 which 
goes to Derek now working at Motorola with Bob. 
Bob Swoger Address on page 2 



pnt chips 

Programmable Array Logic chips are available for 
some Timex and QL's from:- 

NAZIR PASHTOON 
NAP_Ware 
940 BEAU DR APT 204 
DES PLAJNES IL 60016-5876 

Phone(eve.) 847 439-1679 



A Strategic Generic War Game for the TS-2068 

COHttVBST 

> Available on tape, or disk, AERCO, Oliger. Game and map 
SAVEs in BASIC allows conversion to your system. 

> Completely in fast machine code. Games can be SAVEd and 
CONTINUEd. Price $19.95 + $2.50 S&H. 

Order from:- or:- 
LLOYD DREGER SMUG 
2461 S. 79THST BOX 101 

WEST ALUS Wl 5321 9 BUTLER Wl 53007 



The John Oliger Co. 

11601 WidbeyDr. 
Cumberland IN 46229 
The John Oliger Floppy Disk System 
FOR THE TS-2068 

DiskWorks 
Expansion Board 
2068 User Cartridge 
Disk Boards m A»& w B m 
2068 Parallel Printer Port 
2068 EPROM Programmer 
2068/SPECTRUM Joystick Port 
DFh Mapped Universal I/O Port board 
Vpp Power Supply 
User Manual only : $5.00 (Read before you buy) 



Service For America's 

Favorite Home Computers and Their Accessories 

SINCLAIR 

TIMEX ADAM ATARI IBM OSBORNE 
TI COMMODORE TRS-80 
BUY SELL TRADE UPGRADE 

FOR SALE 
486DX2-80 Computer $600 + tax 

340 Meg. HD, 8MB RAM, 1.44 Floppy, Keyboard, Mouse, 
VGA color monitor. 

586DX-133 Computer $775 + tax 

500Meg. HD, 8MB RAM, 1.44 Floppy, Keyboard, Mouse, 
SVGA color monitor. 

686-P1 20+ Computer $ 1 025 + tax 

1 GB HD, 16 Meg. RAM,1.44 Floppy, Keyboard, Mouse, 
SVGA color monitor 
14.4 Fax/Modem $45 
8X Multi-Media Kit $ 1 75 

Repair Charge Examples 

TS-1000, ZX-81, 1016 RAMPack, Memotech, ZEBRA Talker, 
MIRACLE Centronics, RAM Centronics. 
$5.00 each + parts & shipping. 
TS-2020, 2040, PC-8300, ZX-80, TI-99, Z-SIO, Byte-Back, 
AERCO 2068 Centronics, BASICare, LarKen RAMDisk 
$10.00 each + parts & shipping. 
TS-2068, Spectrum, A&J MicrD, Miracle 512K, LarKen 1000 & 
2068 FDI, Kempston FDI, Cumana FDI, CST FDI. 

$15.00 each + parts & shipping. July 1, 1996 
Reasonable flat rate plus parts and shipping. 
Write or call for prices SASE appreciated 



COMPUTE 





RT1, BOX 117 
CABOOL MO 65689 

Phone 417 469-4571 417 467-4571 



PROFILE - ZX-81 (tic-tac-toe) 
ZX-TEXT - Word Processor 
ZX-CALC - Spreadsheet 
Business Software 

Cycle Accounting Financial Report Generator 
ZX -CALENDAR - Time Management 
ZX-81 TS-1000 TS-1500 



ZXir QLive Alive! 



25 



Summer 1997 



TS-2068 

Albert F. Rodriguez 

A.F.R. Software® 

1605 PENNSYLVANIA AVE 204 
MIAMI BEACH FL 33139 
305 531-6464 

Make David an Offer 

ZX-81/TS-1000 TS-2068 
Hardware Kits 
Real Time Clock I/O Controller RS-232 
Centronics l/F 1 6K & 64K RAM 300 BAUD 
Modem A-D Converter(assembied) 

BYTE-BACK INC 

536 LONG TER 
LEESVILLE SC 29070 



PLATYPUS 



QLAMBer $20 
QLuMSi $20 
QLUTter $20 
Upgrades $5 



fit leng 

91 4 RIO VISTA CJR SW 
ALBUQUERQUE NM 87105 
(505)843-8414 




ARCHIVE Based QL Software 

QLerk - A complete financial program for the QL 
QLerk software (v3.21) with tutorial $29 
QLerk manual $29 
QLerk software & manual $50 

DBEasy - A menu based database system 
DBEasy software (v1 .6) $24 
DBEasy upgrade from V1 .5 $7 

DBProgs - A toolkit of ARCHIVE procedures 
DBProgs software (v1 .8) $ 1 8 

DBProgs upgrade from V1 .7 $7 

DBTutor - A general purpose learning program 
DBTutor software(v1 .5) $ 1 2 

PC DBEasy - Just like QL DBEasy but, you 



must have PC ARCHIVE to use It. 
PC DBEasy software (v1 .3) 

WOOD & WIND COMPUTING 
RR3 BOX 92 
CORNISH NH 03745 USA 
Phone (603) 675-2218 
Email : bcabIe@triton.coat.com 



$12 



D € in i n o C ui II) e § 



Hardware 5 Software 

352 7 th Ave. 15 th Fir. 
New York, NY 10001 
Phone 212 631-7563 

Fax 212 947-5069 Voice mail pager 917 490-8407 

Q B oX"XJ S A 

810 254-9878 

1 4 hours a day 
300 to 14400 bps 

Supporting all Sinclair and Timex users Fidonet 
ecnomail areas for Sinclair computers Lots of 
new files for you to download such asTS-2088 
emulator for those who use a PCGive us a call 
and let us know what you want to see 
Message area and file area 
QL International, Quanta, QL Hacker's Journal, 
Spectrum/2068, ZX-81/TS-1000, Z88, NetMaii, 
emulators, pointer, FDFormat for QXL/QDOS 

etc.. 

Sysop John J Impellizzeri 
Co-Sysop Don Walterman 
Utica, Michigan, USA 



LIST 



13Q2 Newsle££ 



Tie Long LW SinoW/Tkex Users G»»p 



New England Sinclair QL Users Group 

16 HIGHLAND AVE 
SAUGUS MA 01 906 
617 233-3671 



QL Hacker's Journal 



Supporting All QL Programmers 



ZXir QLive Alive! 



26 



Summer 1997 



Timothy Swenson, Editor 

38725 LEXINGTON ST 230 
FREMONT CA 94536 
(510)790-7034 
Email: swensont@projtech.com 



CATS Newsletter 

The Capita! Area T/S Users Group 

BARRY WASHINGTON 

7044 CINDY LN 
ANNANDALE VA 22003 
301 589-7407 
BBS 301 588-0579 
Internet mf0002@epfl2.epflbalto.org 





Chicago Area Timex Users Group 
PHILLIP KWITKOWSKI 

2106 DOVER LN 
ST CHARLES IL 60174 

603 584-6710 



The Ram top 

Newsletter 

The Greater Cleveland T-S User Group 

Thomas Simon editor 
615 SCHOOL AVE 
CUYAHOGA FALLS OH 44221 
E-Mail CIS 73177,333 

Jon Kaczor production 
4568 WILLIAMSON AVE 
BROOKLYN OH 44144 
75363.1 127@COMPUSERVE.COM 



Peter Liebert-Adelt 
LUETZOW STR 3 

D-38102 BRAUNSCHWEIG 
GERMANY 

Email: p.liebert@t-oniine.de 



WANTED: One complete (Portuguese) Timex Disk 
System, including Spectrum buss adapter and emulator. 

Leon Howell 

6150 MONUMENT DR D 
GRANTS PASS OR 97526 

FOR SALE: SXCSSS 300K& 

All I want is postage and handling. Figure $ 1 .74 per book or 
less. Any books left after 30 days after this ad is received will 



be dumped. The books are not mainstream T/S computer 
books. Mail list and offer to me, nrst come first served. I will 
write back with weights and postage requirements. 

• Inside Basic Games by Richard Mateosian 1981 for PET/CBM, 
TRS-80 and APPLE computers. 

• Creating Simulation Games On Your Computer by Tim HartneU 
1986 for IBM PC, Apple lie and Commodore 64. 

• The Brady Guide To Microcomputer Troubleshooting & 
Maintenance by Henry F. Beechhold 1987. 

• The Plain English Maintentance Guide For Home Computers by 
Henry F. Beechhold 1984. 

• Troubleshooting & Repairing Personal Computers by Art Margolis 
1983. 

• The Microcomputer Buildefs Bible by Chris Johnston 1982. 

• The Giant Handbook Of Computer Projects by The Editors of 73 
Magazine 1980. 

• Computer Peripherals That You Can Build by Dr. Gordon W 
Wolfe 1982. 

• Test Equipment Projects You Can Build by The Editors of 73 
Magazine 1979. 

• Dictionary Of Computer Terms by Douglas Downing and Michael 
Covington, paper back. 

• Barnes And Noble Thesaurus Of Computer Science paper back. 

Donald S. Lambert 

1301 KIBLINGER PL 
AUBURN IN 46706-3010. 

TS-2068 books 

1 Technical Manual - Time Designs Magazine 
1 The Timex Sinclair 2068 Explored - (Tim Hartnell) 

1 T/S 2068 Basics And Beyond - (Sharon Z. Aker) 

2 User Manuals - T/S 2068 Personal Color Computer 
1 Beginner/Intermediate Guide (Fred Blechman) 
1 Intermediate/Advanced Guide (Jeff Mazur) 
1 Pro/File 2068 (Thomas B. Woods) 

TS-IOOO & ZX-81 books 
User Manuals (1000) 

T/S 1000/ZX81 User's Handbook (T. Terrell & R. Simpson) 
ZX81 Basic Book (Robin Norman) 
1000/ZX81 Basic Book (Robin Norman) 
ZX81 BASIC Programming (Steven Vickers) 
ZX81 Programming For Real Applications (Randle Hurley) 
37 Timex 1000/Sinclair ZX81 Programs For Home, School, Office 
(Edard Page) 

1 Brain Games (John Stephenson) 
1 The Explorer's Guide - ZX81 &T/S 1000 (Mike Lord) 
1 Mastering Machine Code - T/S 1500/1000 (Toni Baker) 
8 QuarTerS - Spring/85 through Winter/86 

1 (SQ) Syntax Quarterly Vol,2 #1 
28 SUM August/84 thru July/86 

2 Sync (Special issue) 1982? 

6 Sync Vol.3 #3 through Vol.4 #2 

12 Syncware News Vol.2 #1 through Voi.3 #6 

1 " " (Catalog) Vol.1 June/83 thru June/84 

6 Syntax Vol.3 #3 and Vol.5 #7 thru #1 1 

17 Time Designs Vol.#3, #6, Vol.2 #1, #5, #6 

Vol.3 #1 Through Vol.4 #6 
8 Timex Sinclair User Vol.1 #1 through #7 
21 T-S Horizons Issue #1 through #21 
28 UPDATE Jan.88 through Oct.94 

Hardware 
1 TS-2968 computer - Never been used. 
1 Amdek (# AMDISK III) dual disk drive. 
1 Used TS-2040 printer with 3 extra roils of paper. 
1 Used Zebra FDD disk drive. Good for spare parts. 
1 Westridge TS-2050 modem, rarely used. 
1 ProScan FX-200, never used. 

Make an Offer on Any Item or All 

Fred Henn 



ZXir QLive Alive f 



27 



Slimmer 1997 



230 N FRENCH RD 
AMHERST NY 14228-2033 
Ph. & Fax 716 691-9495 


RT1,Box117 
uaDooi mu boboy 
417-469-4571 


WANTED: TS-1500 Keyboard in working condition, new 
or used. GORDON MANSKE 

2147 S 30th ST 
MILWAUKEE Wl 53215 
414 645-5384 


LogiCall 6o0 

Tke Final Versioii 

Newly updated, easy-to-read, LarKen 
LKDOS ver.3 Manual 

Includes missing information related to the JLO and the 
Tasman 'B' CPI, mouse and re-numbering program. 

Updated version 6.0 Logical! Manual 

with sections on utilities and BASIC drivers for 
modified commercial software and switching system 
ROMs without powering down. 

r\vallaUlKS I IUVV lUI >P 1 J IIUIJI 

FWD Computing & RMG Enterprises 


FOR SALE: Radio Shack CGP-115 Color Graphic Piinter 
/Plotter, like new condition, $65.00. 

QL Computer, new, never used. Package includes: Trump Card 
(768K), P/Supply, manuals, extra motherboard (if wanted), 
printer cable and 24 Micro-Drive cartridges (10 preprogrammed 
and 14 blank) $125. 

WANTED: PC Magazine, Vol. 3, No.. 23 (Nov. 27, 1984) 
and/or Vol. 6 No. 19 (Nov., 1987). Also "Printers" issue 
between 1990 - 1993. 

D G SMITH 
415 STONE ST. 
JOHNSTOWN PA 15906-1609 
(814)535-6998 


From Sco'land 

MOTIVATION 

The New Name in Sam Coupe Software 
Zenith Graphics & MOTIVATION presents 

Edition 1 £4.00 Or all 3 editions for £10 

Edition 2 £4.00 

Editions £4.00 Plus an extra FREE disk 
called EXTREME (Issue 0) 
The Edition Trilogy of disks are packed full with loads of good, 
addictive and playable games, demos plus amazing utilities and 
if bought with Extreme, you'll also enjoy many scarce and some 
never released programs! 
Single Extreme issue costs only £1.75 
So don't delay — Post today 
We want to act as an outlet where we can put new Sam Coupe 
owners in touch with other Sam owners and organizations. 

Spectrum software on tape 
We are now selling NEW Elite utilities: Notepad 1.0 (WP), 

Prowriter (Notepad 2. 1 ), Dirman (5 1 2K only) £4.99 
Please send your money orders and contributions to: 
ALEC CARSWELL 
MOTIVATION 
16 MONTGOMERY AVE 
BEITH AYRSHIRE KA1 5 1 EL 
UNITED KINGDOM 


WANTED: Terminal program(s) to run TS-2050 modem on 
TS-1000 and TS-2068 in cassette format. Machine code tutor 
for the 2068 (Knighted Computers - 2 cassettes) or similar for 
2068 or 1000. 

DOUG WAGONER 
E 4825 ST ANTHONY LN 
POST FALL ID 83854-8812 


WANTED: Any books and/or information on the ZX-81 
ROM and ULA chips. Write to: 

JOSE MORENO 

1871 N GLADES DR APT 3 

N MIAMI BEACH FL 33162 


FOR SALE : 1 3-Year Collection of T/S Computers 

2 - QL's with QL printers and many spares and accessories. 

3 - TS-2068's with printers and many spares, acc. And 

many SAN. 

1 - TS-2068 CMOS motherboard with spares and acc. 
1 - TS-2068 Oliger DOS system built into IBM style case, 
complete with parallel printer port and CGA monitor. Many 
spares and acc. 

1 - TS-2068 Oliger EPROM programmer, cartridges and 

EPROMs and many spares and accessories. 
TS-1000, TS-1500, PC3800 and their accessories 

For complete list, send a SASE to: 

R. A. JELEN 
11443 ISLAND RD. 
GRAFTON, OHIO 44044 
or call (216)748-3830 for details 


The ZX Spectrum 48/128 Emulator 

for IBM & Compatibles: ZSO Version 2.01 
Turn your PC into a real ZX Spectrum 48/128! 

The fastest, most compatble and most complete emulator 
available! Main features: 
=> Full Spectrum emulation, border, flash, beeper, Interface 1, 
Microdrive in cartridge file, RS232 input and output redirection 
to file, COM or LPT, joystick support, 128K sound through 
Soundblaster or internal speaker, built-in monitor, 
=>- Able to load ANY, even protected or speed-saved program 
from tape, to save to tape, to redirect tape loads and saves to 
disk for easy file access, 

r> 2500 line English documentation, frequently-asked- 
questlons file, PostScript file of doc, keyboard help screen, 


FOR SALE." 960101 Half Height Quad Density 5.25" (720K) 
Floppy Disk Drives. $25 each or 10 for $150. 

5 IBM XT 10M HD 640K RAM 360 FDD monochrome 
monitor & keyboard serial and parallel ports $200 

IBM 286 20M Hard Drive 1MRAM1.2M and 1.44M Floppy 
Drives monochrome monitor & keyboard serial and parallel ports 
$350 

Computer Classics 



ZXirQLive Alive! 



28 



Summer 1997 



utilities to convert Spectrum screens to -.GIF and PCX files 
convert snapshot files and tape files from 5 other Spectrum 
emulators to own format and W to read DISCiPLE and +D 

UI5K.5. 

Z S° P rocessor amulabon including R register, inofficial 
instructions, inofficial flags, 

=>- Runs okay under DOS, Windows and DesqView 
if" Fu,J source code of emulator and utilities included! 
Runs on any 640K PC; too slow for practical use on PC/XT's 
but fast enough on AT's ; runs at about 100% on 16MHz AT's 
^^lowed down on faster machines), uses 
VGA/EGA/CGA or Hercules. 
This program costs US $20. You will receive a 3.5" DD disk 
(5.2./ disks on request), and you'll be kept informed about 
updates. Please send bank notes (bills), name and address to; 
Gerton Lunter 
PO BOX 2535 
NL-9704 CM GRONINGEN 
NETHERLAND 
If you send a cheque, please add US $15 extra and allow 4 
weeks for deHvei 




What is it? 

Like QL World and IQLR before. QL Today is a general 
magazine for everybody who has a QL or compatible It Will 
contain listings of events, news, reviews of hardware and 
software, meeting reports, articles on programming 
explanations of computing mysteries, histories of QL alumni' 
We are attempting to carry on from where IQLR left offbut will 
improve things in the process. Most of all, though, we need 
plenty of feedback from readers so that the magazine can 
provide what you actually want. 

Who is doing it? 

QL Today is being published by Jochen Merz Software 
Jochen Merz has been supplying software for the QL for 
several years and has built up a good reputation for quality and 
lair trading. Hie representative in Britain is Miracle Systems 
Ltd. who take subscriptions and do the distribution The 
articles in the magazine are written by a number of prominent 
QLers and the editor is Dilwyn Jones. 
May/June 96 issue. 

Subscriptions: 



Germany (+German add-on) DM 70 

B «tond DM60 £25 

Rest of the world DM 70 £30 

Back-issues are available for DM 12 (incl. postage) 

Checks should be made payable to Jochen Merz Software or 

Miracle Systems Ltd. 

German Office: 
Jochen Merz Software Tel. 
Im stillen Winkel 12 Fax 
47169 Duisburg Boxl 
Germany Box2 

English Office: 



+49 203 502011 
+49 203 502012 
+49 203 502013 
+49 203 502014 



Miracle Systems Ltd. 
20 Mow Barton 
Yates, Bristol 

United Kingdom BS17 5NF 
Editor 

Dilwyn Jones 
41 Bro Ernrys 

Tal-Y-Bont, Bangor, Gwynedd 
United Kingdom LL57 3YT 



Tel. 
Fax. 



+44 1454 883602 
+44 1454 883602 



Tel. 
Fax. 



+44 1248 354023 
+441248 354023 



SINCLAIR Re 3 : O 1*1 I** C. 3 



Jack Dohany (Developer - 2068) 
627 VERA AVE 
REDWOOD CITY CA 94061 

John McMichael (Developer - Graphics) 
1710 PALMER DR 
LARAMIE WY 82070 

Bill Russell (QL) 
RUSSEL ELECTRONICS 

RR1 BOX 539 
CENTER HALL PA 16828 

TEJ Computer Products 
2405 GLENDALE BLVD STE208 

LOS ANGLES CA 90039 
24 Hr. Order line: 213 669-1418 

SUNSET ELECTRONICS (TS-1 000/2068) 
2254 TARAVAL ST 
SAN FRANCISCO CA 941 1 6 

Send them a LSASE and ask for information about 
their current products and/or services. 




RMG Enterprises Is Still Alive 

If you would like a complete listing of all the items we have for 

p^: ir« ;rt: lar ff enve,ope (6X9) sase with « 

For ««?.'*• reCeiVe m ° re ^ 20 P*S es of Stings. 

For questions or comments, feel free to call or write. 

RMG Enterprises 



14784 S QUAIL GROVE CIR 
OREGON CITY OR 97045-8844 
503 655-7484 10AM - 7PM (Pacific) Tues. - Sat. 





CoiiiiMitimi 



Formerly: Mechanical Affinity 
For all Your Needs 



ZX-S 1 /TO- 1 000 

Computers 
Hardware/ Accessories 
Software 

Frank Davis 

PO Box 17 

Mexico, IN 46958 USA 
31 7-473-8031 Tues.-Sat. Only, 6 - 9 PM 
FAX: 31 7 472-0783 6PM-1 1 AM 
E-Mail: INTERNET.fdavis@iquest.net 

J^p://member s.trl pod.com/-FWDcomputing/index. html 



QPC - the QL emulator for the PC 
The Writer's Package - QL Thesaurus & 

Style-Check 
BASIC Linker - SuperBASIC 
Black Night - The best chess program 
The AURORA - The Graphics Card, from 
51 2X256 to 1 024X768, up to 256 colors 

Of her Sinclair Products 

Oliger Disk Drive System 

LarKen/JLO Disk Drive Board 

Oliger MotherBoard kit 

Rainbow Interface 
TS-1000 in a Full Size Keyboard Case 
TS-1000 Full Size Printer Cables 
TS-2040 32 column Thermal Printer w/paper 
If you own either an Amiga or a PC 

The Speccy CD 1996 
Retro Gold CD 




Basic Z88 Computer, vinyl carrying case and manual, new $170 
Z88 Computer, vinyl carrying case, used in working order $115 
Z88 Computer, non-working for parts. $60. 
EPROM Cartridges 
32K for $20 or (3) for $50, 1 28K for $52, 256K for $77. 

RAMs 
32K RAM Cartridge for $25. 
128K RAM Cartridge for $46. 
51 2K RAM Cartridge for $90. 
1 Meg. RAM Cartridge for $172. 
Z88 Serial Printer Cable for $10. 
Z88 Serial to Parallel Printer Interface for $46. 
MACLINK to Z88, Macintosh to Z88, cable, program, cartridge 

for $26. 

PCLINK to Z88, PC to Z88 cable, program, cartridge for $26. 
Both PCLINK & MACLINK for $50. 
QLINK to Z88, QL to Z88 programs $20. 
AMIGALINK, Amiga to Z88 disk, cable, cartridge for $27. 
Topper, molded hard plastic cover to protect Z88 for $22. 
Z88 MAGIC, best book available for the Z88 for $25. 
BBC BASIC, use this book and learn to fully use the built-in 
language of your Z88 computer, limited supply, priced at $30. 
Z88 Source Book 3rd edition, with your choice of 3 QL or PC 
format disks of PD & Shareware programs for the Z88 for $9. 
NEW!! Z88 Keyboards for replacement, only $22. 
Replacement LCD for $25. 



ZXir QLive Alive! 



30 



Summer 1997